Java中的引用到底是什么?
Java中的引用到底是什么?它是内存地址吗?Java 引用是否等同于取消引用的C++指针?
换句话说,给定以下内容:
Object o1 = new Object();
Object o2 = new Object();
o1 == o2
上述比较是否等同于在C++中比较两个指针?
Java中的引用到底是什么?它是内存地址吗?Java 引用是否等同于取消引用的C++指针?
换句话说,给定以下内容:
Object o1 = new Object();
Object o2 = new Object();
o1 == o2
上述比较是否等同于在C++中比较两个指针?
o1 == o2
几乎相当于比较C /C++中的两个指针,是的。
但是Java中的引用和C/C++中的指针之间有两个主要区别,这两个区别非常重要:
还有一个关于“引用”这个词的简短说明:C++的引用与C中的指针和Java中的引用完全不同(但我对C++的了解还不够多,无法告诉您具体细节)。
有关此内容的详尽讨论,请参阅有关 programmers.SE 的此相关问题。
Java中的引用到底是什么?
它是对象的索引。它可以被认为是一个指针,但它的不同之处在于它
上述比较是否等同于在C++中比较两个指针?
是的。
On Compresses Oops,它允许 64 位 JVM 起诉 32 位引用。