黑马程序员技术交流社区

标题: String类创建对象 [打印本页]

作者: paksung    时间: 2016-8-11 18:12
标题: String类创建对象
String s = new String("abc");
请问这行代码是创建了两个对象么?
为什么是创建了两个对象?不是只new了一个么
作者: 小红花    时间: 2016-8-11 18:53
首先在方法区创建了一个就是“abc”;其次new一次就在堆内存中也创建了一个
作者: zaoan    时间: 2016-8-11 21:41
字符串 "abc" 是个常量,所以首先在方法区的常量池中建立一个对象;然后,new 创建的对象实体是存在heap堆内存中。就是两个对象了
作者: gonghe    时间: 2016-8-11 23:51
常量池一个,堆内存一个




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