分析对象引用与对象的区别:
创建一个类:
public class test(){
public test(){} //默认的无参构造方法
}
然后有这个类创建一个对象
test t = new test();
注意:这条语句包涵了以下几点:
1、"new test"表示以test类为模板,在堆中创建一个test对象
2、“()”表示对象创建以后,立马调用test类中的构造函数,对刚创建的对象进行初始化
3、“test t”表示创建了一个类引用变量,存放在栈空间中,
4、“=”表示是对象引用(test t)指向对象(new test)
总结:
test t; //创建对象引用
t =/*将对象引用指向对象*/new test();//创建对象