【发布时间】:2014-03-10 13:12:55
【问题描述】:
谁能告诉我在执行下面代码中的System.out.println 语句时将创建多少个对象
int i=0;
int j=1;
System.out.print("i value is "+ i + "j value is "+j);
【问题讨论】:
-
这取决于实现 - 热点上可能有 5 个...为什么重要?
-
我只能看到这里创建了 1 个字符串对象。看我的回答。如果有人有其他想法,请提供解释而不是说随机数。
-
这个问题不清楚是否也应该考虑编译时创建的对象;目前所有提供的答案都将其排除在外。在编译时有 4 个分配,2 个继承自 Object(两个字符串)
-
我同意@assylias。这似乎不是特别重要。我不认为知道这个细节会让一个人成为更好的 Java 开发人员