A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String s="诸葛亮";
s=new String("司马懿");
System..out.println(s);
控制台的结果是 司马懿。
所以被赋值后,值还是可以变的。   所以这个结论不理解。
各位解释解释

2 个回复

倒序浏览
字符串一旦被赋值不能改变指的是在常量池的值不能改变,你这种操作等于新建立了一个值为司马懿的对象,改变的S指向堆内存中的地址值,而不是在常量池中的值

点评

受教了,谢了。  发表于 2015-11-22 00:07
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马