Java中的引用与对象
Java中的引用存放在栈内存中
1.栈内存中的引用变量并未真正存储对象的成员变量,对象的成员变量实际数据存放在堆内存中
2.栈中引用变量只是指向堆内存里的对象,栈中引用变量不包含任何实际数据
3.栈中的引用变量存储的是一个地址值,这个地址值指向实际引用的对象。
4.当访问引用变量中的成员变量或方法时,实际上访问的是所引用对象的成员变量方法
Java中的对象存放在堆中
1.当一个对象被创建成功后,这个对象就将保存在堆内内存中
2.Java程序不允许直接访问堆内存中的对象,只能通过该对象的引用操作该对象
3.堆内存里的对象可以有多个引用,即多个引用变量指向同一个对象
4.如果堆内存里的对象没有任何变量指向该对象,那么程序将无法访问该对象,这个对象也就变成了垃圾,Java中的垃圾回收器将回收该对象