final的三种修饰,别搞混淆了
修饰类,表示该类不能被继承,就是你不能再去写它的子类了,意思是string没有子类了
修饰变量,修饰常量时,表示常量值固定不可更改,修饰类时表示指向的对象是固定的,不可以再指向其他对象了,但是如果对象是可变的你依然可以改变对象的内容
修饰类,表示该类不能被继承,就是你不能再去写它的子类了,意思是string没有子类了
修饰变量,修饰常量时,表示常量值固定不可更改,修饰类时表示指向的对象是固定的,不可以再指向其他对象了,但是如果对象是可变的你依然可以改变对象的内容
修饰方法,和修饰类有点像,表示该方法不能被子类复写
final String
System.out.println(test.str.replace("world", "Tom"));//返回一个新的String,本身没有改变
System.out.println(test.str);
结果会是
Hello,Tom!
Hello,world!