黑马程序员技术交流社区

标题: 代码String s = new String(“xyz”);创建了几个String Object? [打印本页]

作者: 改变自己、    时间: 2016-4-13 22:44
标题: 代码String s = new String(“xyz”);创建了几个String Object?
代码String s = new String(“xyz”);创建了几个String Object?
作者: 钱金磊    时间: 2016-4-13 23:51
一个,s的值是xyz
作者: kcufow    时间: 2016-4-15 11:52
应该是两个 一个是newString对象 另一个是在常量区添加“xyz"字符串对象。
作者: 郭春兴    时间: 2016-4-15 12:25
两个,一个是在堆中创建,另一个在常量池,冯佳老师第12天视频中有
作者: a9623a    时间: 2016-4-15 13:12
1个或两个,常量区里没有“xyz"时,会创建一个,当常量区里有“xyz”时,就不再创建“xyz”,而直接拿来引用,但new String会在堆里创建一个String实例
作者: Open    时间: 2016-4-15 13:25
创建两个对象, 这是String类的一个特殊方式
作者: 912392824    时间: 2016-4-15 17:01
两个,new了一个对象,常量池一个xyz




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