final的三种修饰.
修饰类,表示该类不能被继承,就是你不能再去写它的子类了,意思是string没有子类了
修饰变量,修饰常量时,表示常量值固定不可更改,修饰类时表示指向的对象是固定的,不可以再指向其他对象了,但是如果对象是可变的你依然可以改变对象的内容
修饰方法,和修饰类有点像,表示该方法不能被子类复写
因此下面代码中:
String a = "hello2";
final String b = "hello";
String c = "hello";
System.out.println(a==(b+2));//true
System.out.println(a==(c+2));//false c+2 会返回 new String("hello2")而不是在常量池里寻找出来的
|
|