任务是......
假设已经声明了一个名为myString的String类型的引用变量。创建String类型的对象并将其分配给引用变量myString。
正确答案是......
String myString2 = new String();
myString = myString2;
但是我不明白。它只是说创建一个对象并将其分配给引用变量。你怎么知道叫它myString2,为什么创建它如果等于第一个?这究竟是做什么的?如果myString已经是一个对象,它实际上是在创建一个对象的对象吗?
答案 0 :(得分:0)
我不完全确定你在问什么,但我会尝试以我理解的方式解释它。
因此,当您第一次执行String String myString = newString();
时,它会在内存中创建一个字符串变量。那么myString实际上做的是指向那个记忆的位置。
所以当你去String myString2 = new String();
你正在做同样的事情,除了在记忆中的不同位置。然后,当你myString = myString2;
时,myString
引用等于myString2
引用,因此它们指向内存中的相同位置 - 具有相同的引用值。
我希望那就是你所要求的