电子教案第4章ppt课件

电子教案第4章ppt课件

ID:21559975

大小:201.50 KB

页数:45页

时间:2018-10-22

电子教案第4章ppt课件_第1页
电子教案第4章ppt课件_第2页
电子教案第4章ppt课件_第3页
电子教案第4章ppt课件_第4页
电子教案第4章ppt课件_第5页
资源描述:

《电子教案第4章ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、识符。两个大括号“{”、“}”以及之间的内容称作类体。以下是两个类声明的例子。classDog{…}class机动车{…}4.2类体的构成类体内容可以有2种类型的成员:1.成员变量:用来刻画类创建的对象的属性。2.方法:方法是类体的重要成员之一。构造方法、类方法、对象方法例如:一个类名为“机动车”的类,类体内容的变量定义部分定义了2个float类型的变量+3个方法’类成员变量的初始化和操作在定义类的成员变量时可以同时赋予初值,表明类所创建的对象的初始状态。需要注意的是。对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法,如:但是不可以这样做因为,

3、a=12是赋值语句,不是数据的声明。类的成员类型中可以有数据和方法,即数据的定义和方法的定义,但没有语句,语句必须放在方法中。4.3构造方法与对象的创建类中有一部分方法称作构造方法,类创建对象时需使用构造方法,以便给类所创建的对象一个合理的初始状态。构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型。Java允许一个类中有若干个构造方法,但这些构造方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。Rect类有两个构造方法:ClassRect{Rect(){width=0;height=0;}Rect(doubl

4、ea,doubleb){width=a;heigth=b;}Doublewidth,height;}1.对象创建创建一个对象包括对象的声明和为对象分配成员变量两个步骤。1.对象的声明。一般格式为:类的名字对象名字;如:RectrectangleOne;2.为声明的对象分配成员变量使用new运算符和类的构造方法为声明的对象分配成员变量;上述的Rect类提供了2个构造方法,下面都是合法的创建对象的语句:rectangleOne=newRect();或rectangleOne=newRect(10,20);为对象分配成员变量后,内存模型声明对象时的模型图4.2所示,箭

5、头示意对象可以操作这些属于自己的成员变量。图4.2分配实体后的对象heightwidth20100xAA11RectangleOne4.使用对象通过使用运算符“.”,对象可以实现对自己的变量访问和方法的调用。(1)对象操作自己的变量(对象的属性)(2)对象调用类中的方法(对象的功能)下面例子4-1中,“Lader”类创建了2个对象:laderOne,laderTwo。4.4对象的引用与实体我们已经知道,当用类创建一个对象时,成员变量被分配内存空间,这些内存空间称做该对象的实体或变量,而对象中存放着引用,以确保这些变量由该对象操作使用。因此,如果两个对象有相同的引

6、用,那么就具有同样的实体。假如使用例子1“Lader”类的构造方法创建了两个对象t1,t2。t1=newLader(11,22,33);//独立的内存空间t2=newLader(6,12,18);//独立的内存空间t1=t2;//t1t2都指向t2的内存空间,t1的内存空间将被“垃圾收集”系统自动释放。Java具有“垃圾收集”机制,Java的运行环境周期地检测某个实体是否已不再被任何对象所引用,如果发现这样的实体,就释放实体占有的内存。因此,Java编程人员不必象C++程序员那样,要时刻自己检查哪些对象应该释放内存。4.5成员变量1、类变量和实例变量用关键字st

7、atic修饰的成员变量称作静态变量或类变量,而没有使用static修饰的成员变量称作实例变量。例如,下述A类中,x是实例变量,而y是类变量。classA{floatx;staticinty;}类变量和实例变量的访问区别类变量不仅可以通过某个对象访问也可以直接通过类名访问。它们是同一个内存空间。所有类的对象集合共同维护这个变量,大家共有的东西。实例变量仅仅是和相应的对象关联的变量,也就是说,不同对象的实例变量互不相同,即分配不同的内存空间,改变其中一个对象的实例变量不会影响其它对象的这个实例变量。实例变量必须通过对象访问。下面例子2中,两个“Lader”对象共享b

8、ottom。2.符号常量

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

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

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