第2章面向对象编程基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

(2)java.util程序包包含一些低级的实用工具类。这些实用工具类使用方便,而且很重要。主要有:日期Date类、堆栈Stack类、随机数Random类、向量Vector类等。(3)java.io程序包是Java语言的输入输出类库,Java语言的文件操作都是由该类库中的输人输出类来实现的。此外该类库还提供了一些与其它外部设备交换信息的类。Java.io程序包除了包含标准输入、输出类外,还有缓存流、过滤流、管道流和字符串类等。第93页,共134页,星期日,2025年,2月5日(4)程序包含有访问网上资源的URL类,用于通信的Socket类和网络协议子类库等。Java语言是一门适合分布式计算环境的程序设计语言,网络类库正是为此设计的。其核心就是对Internet协议的支持,目前该类库支持多种Internet协议,包括HTTP、Telnet、FTP等等。(5)java.awt程序包提供了创建图形用户界面的全部工具。它包括许多我们熟悉的图形组件类如窗口、对话框、按钮、复选框、列表、菜单、滚动条和文本区等类;用于管理组件排列的布局管理器Layout类;以及常用的颜色Color类、字体Font类。Java.awt.event类库用来处理各种不同类型的事件。第94页,共134页,星期日,2025年,2月5日被定义为final的类通常是一些有固定作用、用来完成某种标准功能的类,如Java系统定义用来实现网络功能的InetAddress、Socket等类都是final类。在Java程序中,当通过类名引用一个类或其对象时,实际真正引用的既可能确是这个类或其对象本身,也可能是这个类的某个子类及子类的对象,即具有一定的不确定性。将一个类定义为final则可以将它的内容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能正确无误。第61页,共134页,星期日,2025年,2月5日二、final修饰常量程序中经常需要定义各种类型的常量,并为它们取一个类似于变量名的标识符名字,这样就可以在程序中用这个名字来使用常量,而不是直接使用数值。final就是用来修饰常量的修饰符,一个类的变量如果被声明为final,那么它的取值在程序的整个执行过程中都不会改变,也就是一个常量。第62页,共134页,星期日,2025年,2月5日用final修饰符说明常量时,需要注意以下几点:(1)需要说明常量的数据类型;(2)需要同时指出常量的具体取值;(3)因为所有类对象的常量成员,其数值都固定一致,为static。为了节省空间,常量通常被声明为static。修饰符final也可用于修饰方法中的局部变量,使之成为方法中的常量。如:privatestaticfinaldoublepi=3.14159;第63页,共134页,星期日,2025年,2月5日三、final修饰方法最终方法使用final修饰符,一经定义后不能再修改,即不能被子类覆盖。正如final修饰符所修饰的域成员是无法变更的常量一样,final修饰符所修饰的类方法,是功能和内部语句不能被更改的最终方法,即是不能被当前类的子类覆盖的方法。在面向对象的程序设计中,子类可以把从父类那里继承来的某个方法重新定义,形成同父类方法同名,解决的问题也相似,但具体实现和功能却不尽一致的新的类方法,这个过程称为覆盖。如果类的某个方法被final修饰符所限定,则该类的子类就不能再重新定义与此方法同名的自己的方法,而仅能使用从父类继承来的方法。这样,就固定了这个方法所对应的具体操作,可以防止子类对父类关键方法的错误的重定义,保证了程序的安全性和正确性。第64页,共134页,星期日,2025年,2月5日需要注意的是,所有已被private修饰符限定为私有的方法,以及所有包含在final类中的方法,都被缺省地认为是final的,因为这些方法要么不可能被子类所继承,要么根本没有子类,所以都不可能被覆盖,自然都是最终的方法。最终类不能被继承,最终方法不能被覆盖,最终变量不能被更改。第65页,共134页,星期日,2025年,2月5日四、finalize名为finalize的方法称为终结器。在面向对象的程序设计中,对象与单纯的变量一样,有其产生和消亡的过程,当一个对象对程序不再有用时应该回收它,即释放它所占用的内存空间及其它资源。正如构造函数是创建新对象时执行的方法一样,终结器是回收对象时执行的方法。下面是一个类的终结器的例子:protectedvoidfinalize(){System.out.println(AnObjectOf+toString()+hasbeenfreecollected.);}第66页,共134页,星期日

文档评论(0)

xiaozhuo2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档