对象
对象是对客观事物的抽象,是类的一个实例。(类是对对象的抽象,类是对象的模板)
对象的引用
基于某种特殊的语法定义一个标识符来引用操纵对象(是一个变量,可以类比c语言中的指针变量加以理解)
(例如:对象是一台电视机,对象的引用则是和电视配套的遥控器(用来操纵对象))
二者的区别
创建对象时,空间分配在堆上
声明对象的引用时,空间分配在栈上
举例
Person p = new Person("小明");
等价于
Person p;
p = new Person("小明");
p 是一个对象的引用(相当于一个遥控器),new Person(“小明”) 是创建了一个新的对象(相当于电视机)
让 p = new Person(“小明”); 让 对象的引用 指向 对象 (相当于使遥控器与电视机相关联,从而达到通过遥控器操纵电视机的目的)