javase -- final关键字


final.

最终的

  • 可以修饰的结构:方法变量

  • final修饰一个类

    • 不能被其他类继承
    • String、System、StringBuffer、包装类
  • final修饰一个方法

    • 不能被子类重写
    • Object对象的getClass方法
  • final修饰一个变量常量

    • 不能重新赋值

    • 修饰成员变量

      • 必须要 显式初始化 或 代码块中初始化 或 构造器中初始化
    • 修饰局部变量

      • final修饰形参,表示此形参是一个常量,当我们调用此方法时,给常量赋一个实参,一旦获得实参以后,就只能在方法体内使用形参,但不能进行重新复制

      • 修饰普通局部变量

        final int a = 1; //可以
        //或
        final int b;
        b = 2; //可以
        b = 3; //不行

使用static final用于修饰属性全局常量

static 只能用于修饰 属性 、方法、 代码块、内部类


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
javase -- 方法重载 javase -- 方法重载
重载.判断是否是重载 是否是重载和方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系 两同一不同 同一类,相同方法名 参数列表不同(参数类型、个数、顺序至少有一个不同) 参数个数不同 参数类型不同
2020-07-30
下一篇 
javase -- 属性赋值的先后顺序 javase -- 属性赋值的先后顺序
属性赋值的先后顺序. 默认初始化 显示初始化 / 在代码块中初始化 构造器初始化 有了对象以后,通过 对象.属性 或 对象.set方法 { a = 1;} int a; //不会报错 a = 1 int a = 2; { a = 1;}
2020-07-30
  目录