Java大学实用教程第四章ppt课件.ppt

Java大学实用教程第四章ppt课件.ppt

ID:58883138

大小:237.00 KB

页数:76页

时间:2020-09-30

Java大学实用教程第四章ppt课件.ppt_第1页
Java大学实用教程第四章ppt课件.ppt_第2页
Java大学实用教程第四章ppt课件.ppt_第3页
Java大学实用教程第四章ppt课件.ppt_第4页
Java大学实用教程第四章ppt课件.ppt_第5页
资源描述:

《Java大学实用教程第四章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章导读1.类声明和类体2.类体的构成3.构造方法与对象的创建4.对象的引用与实体5.成员变量6.方法第4章类与对象7.方法重载8.this关键字9.包10.import语句11.访问权限12.基本类型数据的类包装13.反编译和文档生成器4.1类声明和类体类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。可以用类创建对象,当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。在语法上,类由两部分构成:类声明和类体。基本格式为:class类名{类体的内容……}class是关键字,用来定义类。“class类名”是类的声明部分,类名

2、必须是合法的Java标识符。两个大括号“{”、“}”以及之间的内容称作类体。以下是两个类声明的例子。classDog{…}class机动车{…}类的名字不能是Java中的关键字,要符合标识符规定,即名字可以由字母、下划线、数字或美元符号组成,并且第一个字符不能是数字。但给类命名时,最好遵守下列习惯:(1)如果类名使用拉丁字母,那么名字的首字母使用大写字母,如Hello、Time、,People等。(2)类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首写字母使用大写,如BeijingTime、AmericanGame、HelloChina等。返回4.

3、2类体的构成类体内容可以有2种类型的成员:1.成员变量:通过变量声明定义的变量,称作成员变量或域,用来刻画类创建的对象的属性。将在后面的第3节详细地讨论成员变量。2.方法:方法是类体的重要成员之一。其中的构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态,另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象具有某种功能。下面是一个类名为“机动车”的类,类体内容的变量定义部分定义了2个float类型的变量:“weight”、“height”和一个int型变量“speed”;方法定义部分定义了3个方法:“c

4、hangSpeed”、“getWeight”和“getHeight”。成员变量的类型可以是Java中的任何一种数据类型,包括前面学习过的基本类型:整型、浮点型、字符型、数组以及后面要学习的对象及接口。成员变量在整个类内都有效,与它在类体中书写的先后位置无关,例如,前述的机动车类也可以写成:在定义类的成员变量时可以同时赋予初值,表明类所创建的对象的初始状态。需要注意的是。对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法,如:但是不可以这样做:因为,a=12是赋值语句,不是数据的声明。类的成员类型中可以有数据和方法,即数据的定义和方法的定义,但没有语句,语句

5、必须放在方法中。返回4.3构造方法与对象的创建类中有一部分方法称作构造方法,类创建对象时需使用构造方法,以便给类所创建的对象一个合理的初始状态。构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型,即它是void型,但void必须省略不写。Java允许一个类中有若干个构造方法,但这些构造方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。下面的Rect类有两个构造方法:当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。创建一个对象包括对象的声明和为对象分配成员变量两个步骤。1.对象的声明。一般格式为:类的名字对象

6、名字;如:RectrectangleOne;2.为声明的对象分配成员变量使用new运算符和类的构造方法为声明的对象分配成员变量,如果类中没有构造方法,系统会调用默认的构造方法(默认的构造方法是无参数的,你一定还记得构造方法的名字必须和类名相同这一规定),上述的Rect类提供了2个构造方法,下面都是合法的创建对象的语句:rectangleOne=newRect();或rectangleOne=newRect(10,20);如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。如果上述Rect只提供一个带参数的构造方法,代码:rectangleOne=newRe

7、ct();创建对象是非法的。创建对象的代码:rectangleOne=newRect(10,20);会实现下述两件事:(1)为成员变量分配内存空间,然后执行构造方法中的语句。(2)给出一个信息,已确保这些成员变量是属于对象rectangleOne的。创建对象就是指为它分配成员变量,并获得一个引用,以确保这些成员变量由它来“操作管理”。为对象分配成员变量后,内存模型由声明对象时的模型图4.1,变成如图4.2所示,箭头示意对象可以操作这些属于自己的成员变量。图4.2分配实体后的对象sideBsideA20100xAA11Recta

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

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

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