黑马程序员技术交流社区
标题:
关于字符串创建的问题
[打印本页]
作者:
Ruby
时间:
2015-7-5 09:25
标题:
关于字符串创建的问题
String str=new String("hello")和String str="hello"
有什么区别
作者:
mls123456
时间:
2015-7-5 11:05
String str = "hello"; 如果内存中已经为hello字符串分配了内存,那么str指向hello内存对象的地址; String str = new String("hello"); 内存中重新分配一片内存区域存放hello, 然后str指向hello,也就是内存中实际有2个hello对象,而且存放的地址不一样。
作者:
dajiaoya
时间:
2015-7-5 13:11
分享快乐
作者:
雏鹰起飞
时间:
2015-7-5 14:15
String str=new String("hello") 这个创建了两个对象,一个在堆内存中,一个在常量池中
String str="hello"这个只创建了一个对象,就是常量池中的那个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2