没有“对象的实例”这一说法,只有类的实例,而类的实例,只的就是类的对象,简称 对象。
而对象引用,则是指该类实例化之后,在内存的地址(用变量名表示)
对象引用指向对象实例(对象引用存放在栈内存中)。一个对象引用可以指向0个或1个对象;一个对象可以有n个引用指向它
假设我们new一个对象
Person person = new Person();
对象的引用意思是“定义一个变量,这个变量指向的是一个对象“。
这时我们的person就是一个对象的引用,它指向的是一个对象(也就是类的实例,标题中所谓的对象实例)
而对象的引用实在栈内存中
也就是
对象的引用指向了对象。所以说是栈内存是固定的,因为编译时就可以确定,而堆内存时不固定的在运行时才会确定。也就是说编译时可以确定对象的引用就是person(放在栈内存),而由于多态机制,他并不