Java中final修饰符
1.final(最终的,最后的)可修饰变量(局部变量、实例变量,类变量)
作用范围内常量,只允许一次性赋值。基本数据类型变量的值不允许改变,引用类型地址不允许改
变。
① fina修饰实例变量:没有默认值。
赋值的位置:a.在声明的时候对其初始化
b.在构造方法中对其初始化
② final修饰的类变量:没有默认值
赋值的位置: a.在声明的时候对其初始化
b.在静态代码块中对其賦值
2.final修饰的方法:称为最终方法,不能被覆盖,可以重载
3.final修饰的类:不能被继承,没有子类
4.代码
package demo;public class Test6{public static void main(String[] args){final int a=5;//a=90;System.out.println(a);final MyClass mc=new MyClass();//mc=new MyClass();mc.b=10;}
}class MyClass{final int a=5;int b=6;public final void ma(){System.out.println("父类中的ma...");}}class Sub extends Myclass{public final void ma(){System.out.println("父类中的ma...");}