黑马程序员技术交流社区

标题: String和final String [打印本页]

作者: z_one    时间: 2015-11-7 19:21
标题: String和final String
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")而不是在常量池里寻找出来的



作者: 大自然的搬运工    时间: 2015-11-7 21:19
受教了。。。
作者: young_ants    时间: 2015-11-7 21:21
领教了,长知识了....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2