黑马程序员技术交流社区

标题: 关于String的常见的一道面试题分享一下 [打印本页]

作者: 鹰隼展翼    时间: 2015-7-16 23:13
标题: 关于String的常见的一道面试题分享一下
怎么理解字符串一旦被创建不能改变,这是一个常见的面试题。
String s1  =  new String(“abc”); String s2 = “abc”;  s1!=s2
在内存中有两个对象存在,首先在常量池中找”abc”,如果没有就创建一个,然后把该对象的地址值赋值给了new String(“abc”);最后把new的对象的地制止复制给引用s1。但是 String s2 = “abc”;只在常量池里面有一个对象。
字符串一旦被赋值,就不能改变。
注意:字符串的值不能改变,没有说引用变量不能改变。
作者: 扶摇丶    时间: 2015-7-16 23:18
总结的很好,学习下
作者: 搁浅丶那份    时间: 2015-7-16 23:25
还可以学习了(然并卵)
作者: lishang    时间: 2015-7-16 23:28
总结的...啥也不说了。。。




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