在Java中,对象有没有名称?

如题所述

在java中,对象是没有名称的。举个例子:

Dog dog=new Dog( );

先声明了一个Dog类型的引用变量dog,然后等号右边实例化了一个Dog对象,通过引用变量dog可以遥控控制Dog对象。

深入点,你要知道引用变量都是放在栈内存中的,而对象则是放在堆内存中的。就像指针一样,引用变量指向引用堆内存上的对象。

如果硬是要说对象有个名称的话,那就是对象在堆内存中的地址了。

上传一张我的笔记图,可能会更好理解:

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-22
对象有名称? 只有变量名,声明对象的时候,只需要将此变量名的指针指向该对象便可以
第2个回答  2011-06-22
变量名呗 要是说对象的唯一标识的话 自己研究jvm吧.....
相似回答