黑马程序员技术交流社区

标题: String str = new String("6534") 是建了两个对象吧 [打印本页]

作者: q2450751976    时间: 2016-9-5 21:36
标题: String str = new String("6534") 是建了两个对象吧
String str = new String("6534") 是建了两个对象吧

作者: q2450751976    时间: 2016-9-5 21:38
666666666666666666666666666666
作者: 细听风语为梧桐    时间: 2016-9-5 21:39
为什么是两个对象? 方法去一个,堆内存一个?
作者: q2450751976    时间: 2016-9-5 21:41
堆内存一个 new String  “6534”是常量池里面JVM新建的对象  字符串可以直接点调方法的,也算对象
作者: q2450751976    时间: 2016-9-5 21:44
6666666666666666
作者: wo1026756529    时间: 2016-9-5 23:04
在内存是怎么执行的??
作者: sai1025037768    时间: 2016-9-5 23:22
是两个,先去常量池找,如果没有,就在常量池中添加,然后在堆中创建对象,并将这个值赋给堆内存中的对象




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