首先new关键字返回的是对象的引用,其次new后面一定要跟构造器,如new int[length], new Object()等。
关于引用你就理解为直接引用,就是一个指针,一个变量,指向某个对象。
毫无疑问引用和对象都是有作用域和生命周期的。
引用放在哪里:操作数栈中。
对象放在哪里:java中对象(也成类实例)都放在堆中。关于堆你就理解为JVM提供分配的一块内存空间。
对象有什么,有数据、有功能,就是属性和方法咯。
你这里有个多态的问题如:Parent p = new Sun();这就是父类的引用指向了子类的对象,那么这时候你就可以通过父类的引用来操纵子类的对象了,你可以调用方法、修改数据等。。