转载海子的《浅谈Java中的对象和引用》,对于岗入门的java菜鸟,收益匪浅呀
2017-10-10 11:12
295 查看
浅谈Java中的对象和引用
浅谈Java中的对象和对象引用
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。1.何谓对象?
在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话:“按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。”
从这一句话就可以理解到对象的本质,简而言之,它就是类的实例,比如所有的人统称为“人类”,这里的“人类”就是一个类(物种的一种类型),而具体到每个人,比如张三这个人,它就是对象,就是“人类”的实例。
2.何谓对象引用?
我们先看一段话:“每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C/C++里的指针)来操作对象。所有这些在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”
这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象:
?
也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。
到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:
?
再看一个例子:
?
?
也就是说,一个引用可以指向多个对象,而一个对象可不可以被多个引用所指呢?答案当然是可以的。
比如:
?
关于对象和对象引用的区别和联系
4000
暂时就讲这么多了,感兴趣的朋友可以查阅相关文档和资料。
作者:海子
出处:http://www.cnblogs.com/dolphin0520/
本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:
Java基础
标签:
Java
好文要顶关注我
收藏该文
海 子
关注 - 6
粉丝 - 4204
+加关注
16
1
«上一篇:LeetCode:Reverse
Words in a String
»下一篇:Evaluate Reverse
Polish Notation
posted @ 2014-04-30 10:33
海 子 阅读(28918) 评论(12)编辑
收藏
相关文章推荐
- Java:对象的强、软、弱和虚引用(转载)
- java基础入门-父类引用子类对象
- JAVA基础——对象与引用概念(转载)
- java基础入门-父类引用子类对象(2)-抽象类
- java基础入门-父类引用子类对象
- JAVA 对象引用,以及对象赋值(转载)
- JAVA菜鸟入门篇 - 类、面向对象思想和内存分析(九)
- [转载]JAVA中的指针,引用及对象的clone
- Java基础入门笔记-对象与引用
- java基础入门-父类引用子类对象(2)-抽象类
- JAVA基础——对象与引用概念(转载)
- java入门-类、对象的引用
- Java 父类引用指向子类对象(面试常考知识,来自转载)
- Java中对于对象的强引用、软引用、弱引用以及虚引用的区别
- [JAVA]转载:JAVA 对象引用,以及对象赋值
- java入门:对象以及对象引用原理
- 【菜鸟JAVA入门】02_对象的构造方法 this关键字
- java基础入门-父类引用子类对象(2)-抽象类
- java--对象引用与对象的区别(转载)
- 【转载】JAVA 对象引用,以及对象赋值