黑马程序员技术交流社区

标题: 关于字符串创建的问题 [打印本页]

作者: 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