Java中String声明字符串两种方法的区别.doc

Java中String声明字符串两种方法的区别.doc

ID:57688542

大小:11.50 KB

页数:1页

时间:2020-09-01

Java中String声明字符串两种方法的区别.doc_第1页
资源描述:

《Java中String声明字符串两种方法的区别.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java中String声明字符串两种方法的区别方法1:Stringmsg=“Hello”;直接赋值。该方法执行后会自动将字符串“Hello”保存在字符串池中。则第二次使用直接赋值时,先检测字符串池中是否已存在“Hello”,如果存在,则将堆地址赋给引用。PublicclassStringDemo{Stringmsg1=“Hello”;Stringmsg2=“Hello”;}执行后使得msg1与msg2的指向的地址是相同的。即内存中只有一个Hello的值。被两个引用所指向。String类采用了共享的设计模式。方法2:Stringmsg=newString(“He

2、llo”);构造方法赋值。该方法执行后,会开辟两个内存空间(耗费资源),msg会指向其中的一个,而另一个没有引用指向,就会成为垃圾内存被清理掉。使用构造方法声明的“Hello”不会自动保存到字符串池中,不能共享。PublicclassStringDemo{Stringmsg1=newString(“Hello”);Stringmsg2=newString(“Hello”);}执行后,虽然内容一样,但是存放的地址是不一样的。他不会自动保存在字符串内存池中。//可使用intern()方法手工保存至字符串池中。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。