Java基础:浅谈Java中的对象和引用
2017-11-08 10:53
417 查看
浅谈Java中的对象和对象引用
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。
1.何谓对象?
在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话:“按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。”
从这一句话就可以理解到对象的本质,简而言之,它就是类的实例,比如所有的人统称为“人类”,这里的“人类”就是一个类(物种的一种类型),而具体到每个人,比如张三这个人,它就是对象,就是“人类”的实例。
2.何谓对象引用?
我们先看一段话:“每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C/C++里的指针)来操作对象。所有这些在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”
这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象:
也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。
到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:
再看一个例子:
也就是说,一个引用可以更改指向的对象。
同时,一个对象也可以被多个引用同时指向。
比如:
关于对象和对象引用的区别和联系暂时就讲这么多了,感兴趣的朋友可以查阅相关文档和资料。
相关文章推荐
- Java基础--- 浅谈Java中的对象和对象引用
- java基础入门-父类引用子类对象
- Java基础11 对象引用
- JAVA基础——对象与引用概念(转载)
- java基础入门-父类引用子类对象
- JAVA基础 之 父类引用指向子类对象(多态)
- Java基础11 对象引用
- 浅谈Java中的对象和引用
- java基础——对象引用
- 小example说明java的值传递和引用传递,基础变量和对象在内存里的区别,堆栈
- 对象引用是怎样严重影响垃圾收集器的-Java基础-Java-编程开发
- 浅谈Java中的对象和引用
- Java基础总结6---对象的强、软、弱、和虚引用
- JAVA基础——对象与引用概念(转载)
- java基础之对象与引用
- java基础入门-父类引用子类对象(2)-抽象类
- Java基础(极客)——11、Java面向对象中引用的传递
- Java基础11 对象引用
- Java基础11 对象引用
- 浅谈Java中的对象和对象引用