草庐IT

<七>2:掌握Const 与一二级指针结合应用

C++中Const修饰的量叫常量,与普通变量的区别是什么?C++中有两点1:编译方式不同,在编译的过程中,所有在程序中出现名字的地方都会被初值替换掉2:不能作为左值了const修饰的量常出现的使用错误有1:常量作为左值修改值(因为这种方式可以直接修改常量的值)2:把常量的地址泄漏给一个普通的指针或普通的引用变量(因为这种方式可以间接修改常量的值如下示例1代码)示例1:constinta=10;int*p=&a;//*p=20;编译报错不能将constint*(整型常量的地址)赋值给int*(普通的int指针)const和一级指针结合方式有如下种类C++的语言规范:const修饰的是离他最近的类

【Java8新特性】- 接口中默认方法修饰为普通方法

Java8新特性-接口中默认方法修饰为普通方法?生命不息,写作不止?继续踏上学习之路,学之分享笔记?总有一天我也能像各位大佬一样?一个有梦有戏的人@怒放吧德德?分享学习心得,欢迎指正,大家一起学习成长!目录Java8新特性-接口中默认方法修饰为普通方法接口中默认方法修饰为普通方法default、static修饰案例代码接口中默认方法修饰为普通方法在java8之前,接口类可以定义变量和方法,变量必须要public、static、final修饰,方法需要public、abstract修饰。方法由子类来实现。接口方法默认是public,如果多加了public就会显示冗余的public。在jdk8之后

【Java8新特性】- 接口中默认方法修饰为普通方法

Java8新特性-接口中默认方法修饰为普通方法?生命不息,写作不止?继续踏上学习之路,学之分享笔记?总有一天我也能像各位大佬一样?一个有梦有戏的人@怒放吧德德?分享学习心得,欢迎指正,大家一起学习成长!目录Java8新特性-接口中默认方法修饰为普通方法接口中默认方法修饰为普通方法default、static修饰案例代码接口中默认方法修饰为普通方法在java8之前,接口类可以定义变量和方法,变量必须要public、static、final修饰,方法需要public、abstract修饰。方法由子类来实现。接口方法默认是public,如果多加了public就会显示冗余的public。在jdk8之后

Java中的抽象类以及final关键字

抽象类抽象类和普通类没什么大的差异,抽象类不能被实例化,必须用abstarct修饰,权限修饰符只能是public/protected类型;如果不写权限修饰符,则它默认就是public类型的。抽象类必须被继承才能实例化,所以它不能被final修饰。因为被final修饰的类不能被继承,被final修饰的方法不能被重写。抽象类被继承时,子类要重写父类的抽象方法,否则也只能将子类定义为抽象类。publicabstactvoidgetA();抽象类体现的是模板思想,在抽象类中已经实现了的成员就是模板。finalfinal:表示最终的,可以修饰类、方法、属性修饰变量,有且仅能被赋值一次。:修饰静态成员变量

Java中的抽象类以及final关键字

抽象类抽象类和普通类没什么大的差异,抽象类不能被实例化,必须用abstarct修饰,权限修饰符只能是public/protected类型;如果不写权限修饰符,则它默认就是public类型的。抽象类必须被继承才能实例化,所以它不能被final修饰。因为被final修饰的类不能被继承,被final修饰的方法不能被重写。抽象类被继承时,子类要重写父类的抽象方法,否则也只能将子类定义为抽象类。publicabstactvoidgetA();抽象类体现的是模板思想,在抽象类中已经实现了的成员就是模板。finalfinal:表示最终的,可以修饰类、方法、属性修饰变量,有且仅能被赋值一次。:修饰静态成员变量

Java关键词final解读

目录1final基本用法1.1final修饰变量1.2final修饰方法参数1.3final修饰方法1.4final修饰类1.5空白final1.6staticfinal2jvm角度理解final不可变性3final多线程下可见性4final域重排序规则5面试常见问题5.1所有的final修饰的字段都是编译期常量吗?5.2final类型的类如何拓展?5.3如何理解private所修饰的方法是隐式的final?1final基本用法final:“这是无法改变的"final可以修饰:变量、参数、方法、类1.1final修饰变量修饰变量(变量、局部变量),当变量类型为:基本类型,一旦被赋值,该值不能被

Java关键词final解读

目录1final基本用法1.1final修饰变量1.2final修饰方法参数1.3final修饰方法1.4final修饰类1.5空白final1.6staticfinal2jvm角度理解final不可变性3final多线程下可见性4final域重排序规则5面试常见问题5.1所有的final修饰的字段都是编译期常量吗?5.2final类型的类如何拓展?5.3如何理解private所修饰的方法是隐式的final?1final基本用法final:“这是无法改变的"final可以修饰:变量、参数、方法、类1.1final修饰变量修饰变量(变量、局部变量),当变量类型为:基本类型,一旦被赋值,该值不能被

对于Java中权限修饰符的理解

老是把Java中权限修饰符给忘记,写一个博客加深印象吧权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类。首先要知道包的概念,Java中一个包是指一个package下的所有文件。protected适用于修饰成员变量,也就是类中的方法和属性,不能用于修饰类。子类B继承了父类A,如果父类class是缺省的,而子类class是public的,那么在其他包的类中,可以定义该子类B的对象,也可以调用父类A中的protected修饰的方法,但是不能在其它包中定义父类A的对象。protected修饰的成员:子类和父类即使不在同一个包中,子类也能访问到父类中被protected修饰的成员packa

对于Java中权限修饰符的理解

老是把Java中权限修饰符给忘记,写一个博客加深印象吧权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类。首先要知道包的概念,Java中一个包是指一个package下的所有文件。protected适用于修饰成员变量,也就是类中的方法和属性,不能用于修饰类。子类B继承了父类A,如果父类class是缺省的,而子类class是public的,那么在其他包的类中,可以定义该子类B的对象,也可以调用父类A中的protected修饰的方法,但是不能在其它包中定义父类A的对象。protected修饰的成员:子类和父类即使不在同一个包中,子类也能访问到父类中被protected修饰的成员packa

注解

注解注解的理解:注解(Annotation)也被称为元数据(Metadata),用于修饰包、类、方法、属性、构造器、局部变量等数据信息。和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。基本介绍:使用Annotation时要在其前面增加@符号,并把Annotation当成一个修饰符使用。用于修饰它支持阿程序元素。三个基本的Annotation:@Override