2

我对 C#、Java、Javascript 等中的引用变量感到困惑。如何查看引用变量的详细信息?意思是:在c#或Java中如果我们声明

Person P=new Person();

P 将包含什么,内存地址或其他内容?在 Javascript 中,我们无法访问内存,那么如果我们在 Javascript 中声明 Person P=new Object(),P Conatins 是什么?

4

1 回答 1

5

这取决于实施。的值P 可能只是一个地址 - 也可能是不同的东西。例如,64 位机器上的 Oracle JVM 在某些情况下能够使用“压缩 oops”以 32 位存储引用,同时仍使用 64 位地址空间。

从根本上说,引用只是一种导航到对象真实数据的方式。无论是简单的地址、查找表的条目还是其他的细节,对于高级语言的开发人员来说几乎从来没有用过。(显然它们与 JVM 开发人员有关,但那是另一回事。)

于 2013-06-24T05:50:14.457 回答