第5讲(下) 面对对象编程基础

第5讲(下) 面对对象编程基础

ID:20276451

大小:313.50 KB

页数:38页

时间:2018-10-11

第5讲(下) 面对对象编程基础_第1页
第5讲(下) 面对对象编程基础_第2页
第5讲(下) 面对对象编程基础_第3页
第5讲(下) 面对对象编程基础_第4页
第5讲(下) 面对对象编程基础_第5页
资源描述:

《第5讲(下) 面对对象编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、知识实践回顾1、编译单元组织灵活,一个编译单元可以有多个类,在实验中是两个类,即Computer和Tester,两个类一个是计算机类,一个是测试类;2、一个类可以包括成员属性和成员方法;成员属性一般定义为private范围,成员方法为public范围;3、方法如定义为private,是内部helper方法,数据隐藏部分,其他类无法直接使用4、类定义好后,通过类进行对象的实例化和初始化。(对于成员变量初始化顺序,1.声明时初始化2.初始化代码块初始化3.构造器初始化)如果没有给类定义无参数构造器,则编译器创建对象不带参数时,会隐式调用构造,初始化成员变量为系统默认值(P1

2、33表6-3)。5、成员方法的访问方式(在另一个类中)对象名.方法名变量=对象名.方法名//如果有返回值6、作用范围,由小到大有四种,依次为private,default,protected,public其中对于类、属性,和方法适用的如下:类:public,default,private(内部类)属性:四种都有,一般是private方法:public,default,private第5讲面对对象编程基础(下)西亚斯学院计算机系姜斌2009年第4章类和对象一、包二、静态修饰符*三、最终类、最终属性、最终方法(final)四、其他类库里的常见类本章小结思考与练习一、包1、包

3、概念以及类库中的包Java允许把多个类收集在一起成为一组,称作包(package),管理类的一种组织形式。标准Java库被分类成许多的包,其中包括java.lang、java.util和java.net等等。(注意java.lang包是基本语言包,是默认导入包)按功能划分分层的2、系统默认包如果我们没有定义包,编译后所有class文件会当前目录中,Java会认为当前目录所有类在一个匿名包中,如果使用默认访问范围,这些类文件可以相互访问。3、如何创建用户包创建包,我们可以通过package语句创建自己的包,包名的命名约定1)可以多个英文单词的名称,但必须全小写字母;2)当

4、存在多层时,可以参考域名的反向定义;Sias.edu.cncn.sias.edu.computer_app.*;3)如果不是规范名称,可转为合法的名称注意:package语句一定要在第一行,即import之前(课下可以练习一下类的访问控制练习,对照一下public和default范围的区别)4、包使用中的作用范围例子:定义两个包one和two,在包one中包含一个类A,在包two中B,C思考:对于default和public来修饰类,范围有何区别?对于default和public来修饰属性和方法,范围又有何区别?见例子二、静态修饰符、静态字段和方法1、静态修饰符sta

5、tic称为静态修饰符,它可以修饰类中的属性和方法。使用static(静态)关键字,静态属性具有如下的要求:1)一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象;2)被static修饰的属性称为静态属性,这类属性一个最本质的特点是:它们是类属性,而不属于任何一个类的具体对象。2、静态属性静态属性的特点:静态属性类似于其他语言的全局变量;static换句话说,对于该类的任何一个具体对象而言,静态属性是一个公共的存储单元,任何一个类的对象访问它时,取到的都是相同的数值;同样任何一个类的对象去修改它时,也都是在对同一个内存单元做操作;

6、静态属性的值也可通过对象获得到。静态变量,对应一个类只有一份,对于成员变量,每个对象都有独立的一份;例如:此处的count用于统计我们创建对象的个数,它的初值为count=0;等我们创建三个对象后,它的值应该为3。newnewnew俺是黄色的**类似于其他语言全局变量-Stringcolorintcount(static)Face(脸)俺是蓝色的俺是红色的静态属性图示Color=“黄”ColorColorcount3、静态方法另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。(通过类名来访问这个方法)s

7、tatic一项要的用途就是定义提供功能操作的方法,帮助我们在不必创建对象的前提下调用那个方法,调用方便。包括静态变量和静态常量。静态变量常常用于类统计信息,静态变量是可以通过一个类的对象访问和更改的。静态常量静态常量是不能更改只能够访问。往往是一个类提供的特殊数值,例如,Math类中定义了一个静态量:publicclassMath{……publicstaticfinaldoublePI=3.1.4159265358979323846;}4、静态字段声明一个方法为static至少有两重含义:(1)使用这个方法时,应该使用类名做前缀,而不是某

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

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

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