o1 == o2相当于在C / C ++中比较两个指针,是的。
但是,Java中的引用和C / C ++中的指针之间有两个非常重要的主要区别:
- Java引用无法执行指针算术:不能将3引用“加”, 只能 使其指向另一个(已知)对象
- Java引用是严格类型的:您不能“重新解释”引用另一端的内容, 除非 您将其重新解释 为该对象实际上是 的类型。
关于“引用”一词的简短说明:C 的引用与C中的指针和Java中的引用的行为有很大不同(但是我对C 的了解还不足以告诉您具体细节)。
有关此问题的详细讨论,请参阅有关programmers.SE的相关问题。



