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

1、前言
       在java学习中,理解对象以及对象的引用是万里长征的第一步。可是,如今大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的java学者更好的理解,我将本身的学习理解记录下来。若有理解不全或者错误的地方,欢迎你们批评指正。
2、分析对象引用与对象的区别
       为了接下来进行更好的分析,我先创建一个Demo类,用于后面的分析。
    
    
    
    
  1. }

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();//建立对象

  3、对象引用与对象之间的关系
       1)从对象引用出发:
             一个对象引用能够指向一个对象     
        
        
        
        
Demo demo//一个对象引用 demo=new Demo();//一个对象引用指向一个对象
                        也能够不指向对象。  
          
          
          
          
Demo demo;//建立对象引用,可是没有指向对象
2)从对象出发:
             一个对象能够被一个对象引用引用  
   
   
   
   
Demo demo;//建立对象引用 demo=new Demo();//建立对象,并被一个对象引用指向
                    也能够被多个对象引用同时引用
      
      
      
      
Demo demo1demo2demo3;//建立多个对象引用 demo1=new Demo(); demo2=demo1; demo3=demo2;//建立对象,并被多个对象引用指向
相关文章
相关标签/搜索