Java程序设计修改.doc

Java程序设计修改.doc

ID:55631655

大小:168.50 KB

页数:22页

时间:2020-05-21

Java程序设计修改.doc_第1页
Java程序设计修改.doc_第2页
Java程序设计修改.doc_第3页
Java程序设计修改.doc_第4页
Java程序设计修改.doc_第5页
资源描述:

《Java程序设计修改.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章类和对象Java通过类和对象来组织和构建程序。类包括类的声明和类的主体。类的主体包括成员变量和成员方法。类的主体中还包括一个与类名相同无返回值的特殊方法,这就是构造函数。构造函数用来对对象进行初始化。有些方法在使用时需要为其传送参数,this引用可以把当前对象作为参数传递到方法中。类设计好以后,就可以用来定义对象,对象是一种引用类型,存放的是实际对象的内存地址。使用对象名来访问对象的成员变量和方法,以实现对对象的操作,完成程序的功能。包是类的组织结构。包主要用来管理Java中的类并提供访问控制。本章要点l类的定义与对象的创建l构造方法的使用lthis引用l包的访问本章难点l类

2、的定义l构造方法的使用学习目标l掌握类的定义与创建l掌握构造方法的使用l了解包的访问3.1类的定义3.1.1类和对象的关系类(Class)是一种复杂的数据类型,它是将数据和与数据相关的操作封装在一起的集合体。类是普通数据类型的扩展,它不但包含数据,还包含了对数据进行操作的方法(method)。方法反映的是数据的行为而不是数据本身。对象(Object)是类的实例,当程序运行时,对象占用内存单元。对象与类的关系就像变量与类型的关系一样。例如:如果把“人”看成是一个抽象的类,我们每一个具体的人,就是“人”类中的一个实例,即一个对象,每个人的的姓名、年龄、身高、体重等特征可作为“人”类中的

3、数据,吃饭、走路、工作等行为作为类的方法。Java中的所有数据类型都是用类来实现的,Java语言是建立在类这个逻辑结构之上的,类是Java的核心。3.1.2类的定义格式1.类的声明格式Java类的定义格式分为两部分:类声明和类主体。其格式如下:<类声明>{<类主体>}类声明中包括关键字class,类名及类的属性。类声明的格式如下:[<修饰符>]class<类名>[extends<超类>][implements<接口名>]类主体是Java类的主体部分,完成变量的说明以及方法的定义及实现。在类中,用变量来说明类的状态,而用方法来实现类的行为。包含类主体的类结构如下:<类声明>{<成员变

4、量的声明><成员方法的声明及实现>}2.声明成员变量Java类的状态用成员变量来表示。声明成员变量必须给出变量名及其所属的类型,同时还可以指定其他特性。声明格式如下:[<修饰符>]<变量类型><变量名>3.声明成员方法类的行为由它的方法实现,其他对象可以调用对象的方法来得到该对象的服务。方法的声明与实现也可分为两部分:方法声明和方法体。声明成员方法的格式如下:[<修饰符>]<返回值类型><方法名>([参数列表])[throws<异常类>]{<方法体>}方法都有一个返回类型,如果一个方法不返回任何值,则它必须有一个void的返回类型声明。如果一个方法具有返回值,则在方法体中使用ret

5、urn语句把一个确定的值返回给调用该方法的语句。return语句的一般格式如下:return<值或表达式>;参数表由类型声明和参数名组成,参数名之间由逗号分开,若方法无参数,则参数表为空。方法的主体称为方法体,它是成员方法的实现部分。方法体包含在一对大括号中,即使方法体没有语句,一对大括号也是必不可少的。在方法体中也可以声明变量,但方法体中声明的变量只是属于方法的局部变量,而不是类的成员变量。【例3_1】类定义示例。classExam3_1{inti=10;publicvoidprintI(){System.out.println("i="+i);}}程序中我们定义了一个类,名字叫

6、做Exam3_1,在这个类中我们定义了一个成员变量i,一个成员方法printI(),这就完成了一个最基本的类的定义。3.2方法方法是类的成员,它与类的成员变量一起被封装在类中,并在类中实现。方法的声明格式已经在3.1节中给出了。在使用方法时我们会遇到有返回值的方法和无返回值的方法,以及有参数的方法和无参数的方法。3.2.1方法的返回值方法的返回值类型可以是基本数据类型也可以是对象,如果没有返回值,就用void来描述。例如,main方法就没有返回值,而且必须没有返回值。如果一个方法有返回值,则可以在方法体中使用return语句将值返回,需要注意的是方法的返回值的类型必须和return

7、语句中返回的值的类型一样。【例3_2】方法的返回值。classExam3_2{staticinti=10;publicstaticvoidprint1(){System.out.println("i="+i);}publicstaticintprint2(){returni;}publicstaticvoidmain(String[]args){print1();System.out.println("i="+print2());}}程序中我们创建了两个方法print

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。