您的位置:首页 > 编程语言 > Java开发

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

2018-03-31 10:57 253 查看
一、前言       在java学习中,理解对象以及对象的引用是万里长征的第一步。但是,现在大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的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 demo;//创建对象引用,但是没有指向对象
2)从对象出发:             一个对象可以被一个对象引用引用  
Demo demo;//创建对象引用
demo=new Demo();//创建对象,并被一个对象引用指向
                    也可以被多个对象引用同时引用
Demo demo1,demo2,demo3;//创建多个对象引用
demo1=new Demo();
demo2=demo1;
demo3=demo2;//创建对象,并被多个对象引用指向
原创地址: https://www.cnblogs.com/java-sky/p/7200085.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: