欢迎您的光临,本博所发布之文章皆为作者亲测通过,如有错误,欢迎通过各种方式指正。

教程  Java语言学习—第二章 理解对象与类[Java基础]

Java 原创 1071 0评论

内容概要:

1.什么是对象

2.什么是类

3.HelloJava示例分析

 

Java是由对象(Object)和类(Class)构成。在HelloJava示例中出现的String和System都是类,HelloJava本身也是一个类。而System.in则是一个对象。下面将介绍什么是类和对象。

 

1.什么是对象

对象(Object)是指具有属性和动作的实体

属性用来确定对象的具体状态。以圆珠笔为例,墨水的颜色、量,有无笔盖,笔尖的粗细都可以称为圆珠笔的属性。而对象的动作定义了它的行为。笔尖的移动、墨水的减少都是它的行为。正是因为了这样的动作,人们才用它写字,所以圆珠笔的动作是人们使用它的途径和接口。

圆珠笔有一定的属性和动作,所以它就是一个对象。事实上,在我们周围存在的所有东西都可以看作是对象。如此一来,对象就和“boject”的字典释义(物体、实体、东西)具有一致的含义了。

 

2.什么是类

一言蔽之,类(class)是创建对象的模板。

举例来说,我们要创建一个格斗游戏中的战士。战士有一定的属性和动作,因此,他是一个对象。

战士的属性:性别、发型、服饰、手攻击力、脚攻击力、能量(生命值)。

战士的动作和行为:手攻击、脚攻击、上防御、下防御、跑、跳、走等。

具体它的行为动作:手攻击{手攻击动作};脚攻击{脚攻击动作}

使用上面的方式,我们可以定义出战士的所有动作。我们把上面的属性和动作写在一起,如下所示:

<属性>

性别、发型、服饰、手攻击力、脚攻击力、能量(生命值)

<动作>

手攻击{手攻击动作}

脚攻击{ }、上防御{ }、下防御{ }、脚攻击力{ }、跑{ } 、跳{ }、走{ }

至此,我们定义好了战士的所有动作。然而,脑海中仍然无法显示出战士的具体模样。这是因为我们没有把特定的值赋给相应的属性,动作也不具体。但是,只要有这样的框架,无论何时,我们都能创造出拥有具体属性的动作和战士。也就是说,这个框架是生成这个对象的母版。

我们把这样的(生成对象的)框架称作类。如果把特定的值赋给它的属性,就可创建出具体的对象。

 

3.HelloJava示例的分析

Hellojava.java

1:public class HelloJava {

2:public static void main(String[] args) {

3:System.out.print("你好Java!");

4:   }

5:}

数字(1—5)是行号,并不是Java语言的内容。第1行中:HelloJava就是前面所讲的类。public指明了类的使用范围为公用。类的定义起始于第1行“{”,结束于第5行“}”处。

在HelloJava中,没有属性,只有一个行为动作(2—4行),它的名字为main(相当于“手攻击”)。

我们通常将类的属性称作类的成员变量(Member Variable)或域(Field)。而把行为动作称为类的成员方法(Member Method)或成员函数。

属性→成员变量、域

行为、动作→成员方法、方法、成员函数、函数

也就是说,我们可以吧成员(Member)看做是对象的一员或一部分,变量和方法总是属于相应的对象。在HelloJava类中有一个main方法,方法内仅有一条输出语句。main方法是一个非常特殊的方法,在Java程序运行时,它会首先被执行。

 

问题思考

(1)什么是面向对象程序设计(OOP,Object Oriented Propramming)?

(2)我们可以将汽车看做一个对象吗?为什么?

(3)某同学正在用圆珠笔写字,请问:“写字”这个动作究竟是同学的动作还是圆珠笔的动作?

(4)我们生活着的现实世界充满着对象。能够反映这个现实世界的程序是什么样的程序?


转载请注明: ITTXX.CN--分享互联网 » Java语言学习—第二章 理解对象与类[Java基础]

最后更新:2018-09-27 14:10:20

赞 (1) or 分享 ()
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽