加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java对象与java对象引用的区别

发布时间:2020-12-15 07:44:16 所属栏目:Java 来源:网络整理
导读:java对象与java对象引用的区别 对象与对象引用的区别 直接用例子说话吧 Person per = new Person("张三"); 这一条语句,其实包括了四个动作: 右边的“new Person”,是以Person类为模板,在堆空间里创建一个Person对象。 末尾的()意味着,在对象创建后,立

java对象与java对象引用的区别

对象与对象引用的区别

直接用例子说话吧

Person per = new Person("张三");

这一条语句,其实包括了四个动作:

  1. 右边的“new Person”,是以Person类为模板,在堆空间里创建一个Person对象。
  2. 末尾的()意味着,在对象创建后,立即调用Person类的构造函数,对刚生成的对象进行初始化。
  3. 左边的“Person per”创建了一个Person类引用变量,它存放在栈空间中。也就是用来指向Person对象的对象引用。
  4. "="操作符使对象引用指向刚创建的那个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对象引用的区别的理解暂时理解这些,以后深入学习了解更多后再来补充~~~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读