对象实例与对象引用有何不同
new运算符,new创建对象实例(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)。
一个对象引用可以指向0个或1个对象(一根绳子可以不系气球,也可以系一个气球);
一个对象可以有n个引用指向它(可以用n条绳子系住一个气球)。
1)分配地址
2)创建对象实例(堆内存)
3)对象引用指向对象实例 (栈内存)
栈代表了处理逻辑,而堆代表了数据。
栈是运行时的单位,而堆是存储式的单位。
栈解决程序运行的问题,解决程序如何运行的问题,如何处理数据。
堆解决数据存储问题,数据存哪,怎么存。