[硕士论文标准格式在哪里可以下载硕士论文引用格式怎么编辑]1、页面 设置 页边距:Word文档默 认页边距。(即:上2.54厘米,下2 .54厘米,左3.17厘米,右3.17厘米)。 2、 行距设置 全文行距设定为22磅,段落首行缩进2字符。 3、文章构成及字体设置 (...+阅读
1.什么是对象?
在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话:
“按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。”
从这一句话就可以理解到对象的本质,简而言之,它就是类的实例,比如所有的人统称为“人类”,这里的“人类”就是一个类(物种的一种类型),而具体到每个人,比如张三这个人,它就是对象,就是“人类”的实例。
2.何谓对象引用?
我们先看一段话:
“每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C/C++里的指针)来操作对象。所有这些在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”
这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象:
Person person = new Person("张三");
有人会说,这里的person是一个对象,是Person类的一个实例。
也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。
到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:
Person person;
person = new Person("张三");
这两行代码实现的功能和上面的一行代码是完全一样的。大家都知道,在Java中new是用来在堆上创建对象用的,如果person是一个对象的话,那么第二行为何还要通过new来创建对象呢?由此可见,person并不是所创建的对象,是什么?上面的一段话说的很清楚,“操纵的标识符实际是指向一个对象的引用”,也就是说person是一个引用,是指向一个可以指向Person类的对象的引用。真正创建对象的语句是右边的new Person("张三");
再看一个例子:
Person person;
person = new Person("张三");
person = new Person("李四");
这里让person先指向了“张三”这个对象,然后又指向了“李四”这个对象。也就是说,Person person,这句话只是声明了一个Person类的引用,它可以指向任何Person类的实例。这个道理就和下面这段代码一样:
int a;
a=2;
a=3;
这里先声明了一个int类型的变量a,先对a赋值为2,后面又赋值为3.也就是说int类型的变量a,可以让它的值为2,也可以为3,只要是合法的int类型的数值即可。
也就是说,一个引用可以指向多个对象,而一个对象可不可以被多个引用所指呢?答案当然是可以的。
比如:
Person person1 = new Person("张三");
Person person2 = person1;
person1和person2都指向了“张三”这个对象。
延伸阅读:
环境医学中的环境所包括的研究对象有哪些环境医学是研究环境与人群健康的关系,特别是研究环境污染对人群健康的有害影响,及其预防的一门科学,是环境科学也是预防医学的一个重要组成部分。环境医学包括:环境流行病学、环...
党支部讨论确定为发展对象情况如何填写经过一年时间的考察,xxxx同志取得了很大的进步,这段时期内,该同志积极向党组织靠拢,有意识地培养自己作为一名共产党员应有的基本素质,有为共产主义事业奋斗终身的信念和决心。努...
通俗的解释一种面向对象的程序设计语言这个对象是什么意思面向对象技术(OOT)是一种软件开发和程序设计技术。所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。例如,银行经理、秘书、职员、顾客、帐本、打印机,直接作为...
java面向对象怎么理解要自己的经验不要!额,不让,那我就说说自己的理解 对于对象的理解,我常常和实际结合起来。一个对象,对应于现实生活中的一个东西。 面向对象也就是说我们在使用这个东西时,我们只需要关心这个东西能...
软件的面向对象怎样理解面向对象编程oop 首先它是一种具有 封装,继承,多态的面向对象的语言 什么是面向对象 其实说白了它就是利用人类的思考方式来解决问题! 这就是理解它的关键所在! 以前我老师这么...
Java中面向对象到底是什么意思给你我曾经的一个思路,不知道正不正确,学JAVA那阵子正在流行“帝国时代II”这一款游戏,我也很喜欢玩,所以自已想了一个类似JAVA思想的概念。 在JAVA世界里,就好像在游戏的世界里...
java:谈谈你对面向对象的理解我觉得不要讲得太理论而脱离了实际,当然三大特性之类的可以说,不过最好结合 Java 说,三大特性在 Java 中是如何体现的?例如封装在语言本身上的体现,在各大框架中的体现;继承、多态...
说明生理学的研究对象任务以及医学的关系eyiognjquz026400767402017-3-12 20:02:42n昆 建议去淘宝买一本吧 盗版的才10快左右第一章 绪论 第一节 生理学的任务和研究方法 一、生理学及其任务 二、生理学和医学的关...
我喜欢了一个有对象的女孩怎么办爱情真的来的话,是不需要时间来揣摩不需要理由来验证的。 我试图去理解你。去理解爱情的千万种。 长久的爱,必然是两情相悦的。 我希望你不要执迷于一个你并不了解且无法走走...