aPerson指代一个Human对象,被称为对象引用。Java的栈也受到同样的限制,当一次方法调用结束,该方法存储在栈上的数据将清空。因此,new关键字的完整含义是,在堆上创建对象。一旦声明,Java将在栈上直接存储基本类型的数据。这样的设计避免了许多指针可能引起的错误。两个引用将指向同一对象。进程空间可能很快被不断创建的对象占满。引用的值传递,意味着对象的地址被复制,并传递给Java方法。Java方法根据该引用的访问将会影响对象。在这里有另一个值得一提的情况: 我们在方法内部使用new创建对象,并将该对象的引用返回。如果该返回被一个引用接收,由于对象的引用不为0,对象依然存在,不会被垃圾回收。

Java基础教程之对象引用

Java基础教程之对象引用

Java基础教程之对象引用

Java基础教程之对象引用

Java基础教程之对象引用