java程序中创建的字符串对象数
String s1="abc"; //line 1
String s2 = new String ("abc"); //line 2
String s3 = "abc"; //line 3
String s4 = s1+s2+s3; //line 4
我需要知道总共创建了多少个对象。(堆和SCP区域)
在第1行,SCP中有一个对象“abc”
在第2行,堆中有一个对象“abc”
在第3行,s3指向SCP中已经存在的对象“abc”
到目前为止,共有2个对象。我无法准确计算出第四行之后有多少人。有没有办法找出在这些情况下使用java程序创建了多少对象
# 1 楼答案
我认为您无法检查使用java代码创建了多少对象。 执行第4行后,总共将创建4个对象