黑马程序员技术交流社区

标题: String的特点(一旦被赋值就不能改变) [打印本页]

作者: 木森    时间: 2015-7-24 23:32
标题: String的特点(一旦被赋值就不能改变)
(一旦被赋值就不能改变)
1.通过帮助文档,我们知道:字符串是常量;它们的值在创建之后不能更改。所以:String 对象是不可变的;
2.对于"字符串类"的赋值比较特殊:可以不使用new关键字,而直接赋值;
                           Stringstr = "java";
说明:字符串"java"会存储在"常量池"中。
3.不可变:
                          Stringstr = "Hello";
                          str= "java";//会产生一个新的空间,将新的地址赋给了str。原值"Hello"的空间被丢弃,但原值没有被更改;
4.关于常量池:
            1).当我们使用一个字符串字面量时,虚拟机会先在"常量池"中查找是否有这个值:
如果有:会将此值的引用返回;
如果没有:会开辟新的空间,返回一个新的引用:

作者: spike_az    时间: 2015-7-24 23:45
归纳的不错,感谢分享
作者: longbao    时间: 2015-7-24 23:55
是要注意,晚上测试时差点搞错了这题
作者: wanghua1    时间: 2015-7-25 00:10
看了,觉得很有收获




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