我无法弄清楚这些行是做什么的:
this.value = "".value;
和
int len2 = anotherString.value.length;
有一个名为"值的数组"在课程开始时。它类似于String.Array(字符数组)。
它是如何运作的?
答案 0 :(得分:4)
由于 value 字段包含 String 实例的字符,所以你看到的是使用 value 字段的构造函数(通常)实习空字符串常量。
这样,使用空构造函数创建的空字符串都将使用相同的数组实例。 String 是不可变的,因此它们可以并且通常会共享底层的 char 数组,以节省内存使用量。