采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
String本来就是不可变的 再用final修饰有什么区别呢
final可以强制不允许修改,String这个类特殊一些,如果不加final,他还是允许写出可修改的代码,只是修改的并不是之前存储位置的值
你好,这个还是有差别的。比如:
定义了 String a = "a";
你依旧可以修改 : a = "b";
但是如果定义了 final String a = "a";
你再尝试修改 a = "b";
就是不被允许的。
在老师那个答案上补充下,因为在执行 a="b" 时其实时新new了一个String,String 本身的确是final修饰的
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.2k 15
3.6k 12
1.3k 12