有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我认为您无法检查使用java代码创建了多少对象。 执行第4行后,总共将创建4个对象

    1. “abc”(堆内存)
    2. “abc”(SCP)
    3. “abcabc”(SCP)
    4. “ABCABC”(SCP)