java对象与java对象引用的区别
对象与对象引用的区别
直接用例子说话吧
Person per = new Person("张三");
这一条语句,其实包括了四个动作:
- 右边的“new Person”,是以Person类为模板,在堆空间里创建一个Person对象。
- 末尾的()意味着,在对象创建后,立即调用Person类的构造函数,对刚生成的对象进行初始化。
- 左边的“Person per”创建了一个Person类引用变量,它存放在栈空间中。也就是用来指向Person对象的对象引用。
- "="操作符使对象引用指向刚创建的那个Person对象。
这条语句我们也可以写成:
Person per;//创建对象引用
per=/*将对象引用指向对象*/new Person();//创建对象
用图表示即为:
对象引用与对象之间的关系
1.一个对象引用可以指向一个对象
Person per;//一个对象引用
per=new Person();//一个对象引用指向一个对象
2.一个对象可以被多个对象引用同时指向。
Person per1 = new Person("张三");
Person per2 = per1;
Person per3 = per2;
per1,per2,per3都指向“张三”Person这个对象。
结尾:
java对象与java对象引用的区别的理解暂时理解这些,以后深入学习了解更多后再来补充~~~