final关键字

来源:互联网 发布:黑马程序员 课程表 编辑:程序博客网 时间:2024/04/30 23:20

final可以修饰类,成员变量和方法中的局部变量

final类不能被继承

final方法不允许重写override,

final修饰变量,则这个变量不能更新,相当于c++中const,对于基本类型值不能变。

final修饰的变量必须要早构造方法结束前赋值,如例子中int b;

class Y {
int a=100;

final int b;
Y() {

b=1000;
System.out.print("Y");
}
}

public class Test  {
public static void main(String[] args) {
final Y y=new Y();
System.out.println(y.a);
y.a=10;
System.out.println(y.a);
}
}

结果为100,10

但如果对y在new一次,会出错,所以对于引用型变量,final保证其地址不变,不是值。

0 0