请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

2回答

Jimin 2021-11-22 14:40:48

final可以强制不允许修改,String这个类特殊一些,如果不加final,他还是允许写出可修改的代码,只是修改的并不是之前存储位置的值

0 回复 有任何疑惑可以回复我~
Jimin 2018-11-28 00:09:59

你好,这个还是有差别的。比如:

定义了 String a = "a";

你依旧可以修改 : a = "b";

但是如果定义了 final String a = "a";

你再尝试修改 a = "b"; 

就是不被允许的。

0 回复 有任何疑惑可以回复我~
  • cqnuhy #1
    在老师那个答案上补充下,因为在执行 a="b" 时其实时新new了一个String,String 本身的确是final修饰的
    回复 有任何疑惑可以回复我~ 2021-11-09 20:38:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信