有人可以解释有关参考变量的答案吗?

时间:2017-04-02 05:29:24

标签: variables object reference

任务是......

假设已经声明了一个名为myString的String类型的引用变量。创建String类型的对象并将其分配给引用变量myString。

正确答案是......

    String myString2 = new String();
    myString = myString2;
但是我不明白。它只是说创建一个对象并将其分配给引用变量。你怎么知道叫它myString2,为什么创建它如果等于第一个?这究竟是做什么的?如果myString已经是一个对象,它实际上是在创建一个对象的对象吗?

1 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么,但我会尝试以我理解的方式解释它。

因此,当您第一次执行String String myString = newString();时,它会在内存中创建一个字符串变量。那么myString实际上做的是指向那个记忆的位置。

所以当你去String myString2 = new String();你正在做同样的事情,除了在记忆中的不同位置。然后,当你myString = myString2;时,myString引用等于myString2引用,因此它们指向内存中的相同位置 - 具有相同的引用值。

我希望那就是你所要求的