zoukankan      html  css  js  c++  java
  • 到底什么是对象,什么是对象的引用?对象和对象的引用有那些区别?

    一、分析对象引用与对象的区别

    为了接下来进行更好的分析,我先建立一个Demo类,用于后面的分析。

     public class Demo{
        //默认构造方法
        public Demo{
        }
    

    接下来,我们用Demo类来创建一个对象。 

    Demo demo=new Demo();
    

    这一条语句,其实包括了四个动作:
    1)右边的“new Demo”,是以Demo类为模板,在堆空间里创建一个Demo对象。
    2)末尾的()意味着,在对象创建后,立即调用Demo类的构造函数,对刚生成的对象进行初始化。
    3)左边的“Demo demo”创建了一个Demo类引用变量,它存放在栈空间中。也就是用来指向Demo对象的对象引用。
    4)“=”操作符使对象引用指向刚创建的那个Demo对象。

    当然这条语句我们也可以写成:

    Demo demo;//创建对象引用
    demo=/*将对象引用指向对象*/new Demo();//创建对象
    

    这样显得更加清晰了。

    二、对象引用与对象之间的关系

       1)从对象引用出发:
             一个对象引用可以指向一个对象 
    
    Demo demo;//一个对象引用
    demo=new Demo();//一个对象引用指向一个对象
    

      也可以被多个对象引用同时引用。

    Demo demo1,demo2,demo3;//创建多个对象引用
    demo1=new Demo();
    demo2=demo1;
    demo3=demo2;//创建对象,并被多个对象引用指向
    

    这样一看就一目了然了。
    **
    原文作者链接   https://blog.csdn.net/qq_26805137/article/details/52945688**

  • 相关阅读:
    探究操作系统的内存分配(malloc)对齐策略
    三十一个实用的小常识
    防止网页后退
    郁闷的一天
    脑袋不行
    家的开张
    猴子定律
    赴微软onsite!谁有C++/HTML/JavaScript开发工程师推荐?
    卡马克的求平方根函数代码的陷阱
    动作游戏自定义技能探讨
  • 原文地址:https://www.cnblogs.com/yangk1996/p/12651218.html
Copyright © 2011-2022 走看看