对象和对象引用
2016-07-10 22:02
176 查看
1.何谓对象?
在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话:“按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。”
2.何谓对象引用?
我们先看一段话:“每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C/C++里的指针)来操作对象。所有这些在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”
这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象:
也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。
到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:
再看一个例子:
也就是说,一个引用可以指向多个对象,而一个对象可不可以被多个引用所指呢?答案当然是可以的。
比如:
出处:http://www.cnblogs.com/dolphin0520/
相关文章推荐
- js翻书功能
- java非数据库自增的主键
- SDP协议解析
- 从计算机视觉角度深入解读了AR
- iOS -TextField控件属性、代理详解
- android基础——各个文件夹存放的文件类型
- CSS3 transform3D 图片翻转效果
- 初识马尔可夫和马尔可夫链
- linux设备驱动之USB主机控制器驱动分析
- Oracle使用小记
- php的socket通信
- STL源码解析——traits(特性)编程技巧
- 解决“只能通过Chrome网上应用商店安装该程序”的方法
- 理解css的BFC
- ui布局
- 三、java三大特性--多态
- 常用排序算法稳定性分析
- ui
- Use KLEE to Test GNU Coreutils
- synchronized原理