如题所述
在java中,对象是没有名称的。举个例子:
Dog dog=new Dog( );
先声明了一个Dog类型的引用变量dog,然后等号右边实例化了一个Dog对象,通过引用变量dog可以遥控控制Dog对象。
深入点,你要知道引用变量都是放在栈内存中的,而对象则是放在堆内存中的。就像指针一样,引用变量指向引用堆内存上的对象。
如果硬是要说对象有个名称的话,那就是对象在堆内存中的地址了。
上传一张我的笔记图,可能会更好理解: