Discuss / Java / 试解释为什么上面的代码两次输出都是"Bob"

试解释为什么上面的代码两次输出都是"Bob"

Topic source

深蓝738

#1 Created at ... [Delete] [Delete and Lock User]

因为 bob = "Alice"; 这行代码只是改变了 bob变量的指向,由原来指向“Bob”改为指向“Alice”,但是“Bob”这个对象并没有改变。所以Person p的name字段还是指向“Bob”的。


  • 1

Reply