Java基础案例教程第4章 面向对象(下).pptVIP

Java基础案例教程第4章 面向对象(下).ppt

  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文档。上传文档
查看更多
在Object类中定义了toString()方法,在该方法中输出了对象的基本信息,Object类的toString()方法中的代码具体如下: 为了方便初学者理解上面的代码,接下来分别对其中用到的方法进行解释,具体如下: getClass().getName()代表返回对象所属类的类名,即Animal。 hashCode()代表返回该对象的哈希值。 Integer.toHexString(hashCode())代表将对象的哈希值用16进制表示。 其中,hashCode()是Object类中定义的一个方法,这个方法将对象的内存地址进行哈希运算,返回一个int类型的哈希值。 toString()方法返回的不仅仅是基本信息,而是一些特有的信息,这时重写Object的toString()方法便可以实现,请查看教材文件4-23。 案例代码 4.4 多态 在编写Java程序时,在类里面定义的类称之为内部类(Inner Class),内部类是外部类的一个成员。Java内部类可以分为:成员内部类、方法内部类和匿名内部类等。 在前面多态的讲解中,如果方法的参数被定义为一个接口类型,那么就需要定义一个类来实现接口,并根据该类进行对象实例化。除此之外,还可以使用匿名内部类来实现接口。所谓匿名内部类就是没有名字的内部类,表面上看起来它似乎有名字,实际那不是它的名字。当程序中使用匿名内部类时,在定义匿名内部类的地方往往直接创建该类的一个对象。 匿名内部类 接下来将4.4.1小节中文件4-19 Example13.java改为内部类的方式进行实现,请查看教材文件4-24。 案例代码 4.4 多态 任务案例 案例代码 接下来,通过一个模拟物流快递系统程序设计来熟悉本阶段的知识点,请查看教材【任务4-2】。 【任务4-2】模拟物流快递系统程序设计 尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中,也会发生各种非正常状况,比如程序运行时磁盘空间不足、网络连接中断、被装载的类不存在等。针对这种情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。 什么是异常 接下来通过一个案例来认识一下什么是异常,请查看教材文件4-33。 案例代码 4.5 异常(Exception) 接下来通过一张图来展示Throwable类的继承体系,如下图所示。 通过图中可以看出,Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,Exception代表程序中产生的异常。 4.5 异常(Exception) 接下来就对这两个直接子类进行详细的讲解。 Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。举一个生活中的例子,在盖楼的过程中因偷工减料,导致大楼坍塌,这就相当于一个Error。使用java命令去运行一个不存在的类就会出现Error错误。 Exception类称为异常类,它表示程序本身可以处理的错误,在开发Java程序中进行的异常处理,都是针对Exception类及其子类。在Exception类的众多子类中有一个特殊的RuntimeException类,该类及其子类用于表示运行时异常,除了此类,Exception类下所有其他的子类都用于表示编译时异常。本节主要针对Exception类及其子类进行讲解。 通过前面的学习读者已经了解了Throwable类,为了方便后面的学习,接下来将Throwable类中的常用方法罗列出来。 4.5 异常(Exception) Java中提供了一种对异常进行处理的方式——异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下: 其中在try代码块中编写可能发生异常的Java语句,catch代码块中编写针对异常进行处理的代码。当try代码块中的程序发生了异常,系统会将这个异常的信息封装成一个异常对象,并将这个对象传递给catch代码块。catch代码块需要一个参数指明它所能够接收的异常类型,这个参数的类型必须是Exception类或其子类。 try…catch和finally 4.5 异常(Exception) 接下来使用try...catch语句对文件4-33中出现的异常进行捕获和finally代码块的用法,请查看教材文件3-34和4-35。 案例代码 4.5 异常

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档