【java打地基】之——final修饰字段、方法、类、变量 引用类型变量(附图堆栈)
final
final修饰字段
- final字段在定义时必须初始化
- final字段不能被重新赋值,一般称为final常量
- final字段一般同时使用static修饰
- final常量在命名时,一般所有字段都大写
注: 静态成员不参与继承 , 也就不存在重写 ,子类可以定义和父类静态方法签名一致的静态方法, 但是不是方法的覆盖(重写)
final修饰方法
- final修饰的方法不允许在子类中定义方法签名一致的方法
void m1(){};方法 方法签名: 就是方法名+ 方法参数 m1方法名 ( ) 方法参数是无参 - 当某个方法不想让别人继承重写时,就使用final修饰
final修饰类
final修饰的类为最终类,不能再有子类
final类中的所有成员方法都会被隐式地指定为final方法。
final修饰局部变量
一旦局部变量被初始化,就不能再重新赋值
例:final int oo; oo = 12; //后面语句错误oo=45;
final修饰引用类型变量(内存地址坚决不变,内存存值可以改)
final修饰的变量指向的内存不能改变,变量的值是可以改变的,如下图
改值不计较,你要是换下一家我就跟你“急”,final要从一而终

浙公网安备 33010602011771号