人为刀俎,我为妖孽

导航

【java打地基】之——final修饰字段、方法、类、变量 引用类型变量(附图堆栈)

final

final修饰字段

  1. final字段在定义时必须初始化
  2. final字段不能被重新赋值,一般称为final常量
  3. final字段一般同时使用static修饰
  4. final常量在命名时,一般所有字段都大写

注: 静态成员不参与继承 , 也就不存在重写 ,子类可以定义和父类静态方法签名一致的静态方法, 但是不是方法的覆盖(重写)

final修饰方法

  1. final修饰的方法不允许在子类中定义方法签名一致的方法
    void m1(){};方法  方法签名: 就是方法名+ 方法参数 m1方法名 ( ) 方法参数是无参
  2. 当某个方法不想让别人继承重写时,就使用final修饰

final修饰类

final修饰的类为最终类,不能再有子类

final类中的所有成员方法都会被隐式地指定为final方法。

final修饰局部变量

一旦局部变量被初始化,就不能再重新赋值
例:final int oo; oo = 12; oo=45;//后面语句错误

final修饰引用类型变量(内存地址坚决不变,内存存值可以改)

           final修饰的变量指向的内存不能改变,变量的值是可以改变的,如下图

          改值不计较,你要是换下一家我就跟你“急”,final要从一而终

 

 

posted on 2019-06-23 08:48  人为刀俎,我为妖孽  阅读(446)  评论(0)    收藏  举报