第十章、package与异常处理.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文档。上传文档
查看更多
第十章、package与异常处理

Java2 面向对象程序设计 学习Java语言和面向对象思想 大型程序的发展 在Java里,我们可以将大型程序中的类独立出来,分门别类地保存在文件中,再将这些文件一起编译执行,如此的程序代码将更加灵活且更容易维护。接下来我们介绍package的概念和实现。以及常用的Java API库的介绍。 文件的分割 在开发项目的时候,出于工作上的需要,程序代码开发通常是由一些人,或者是几个小组同时进行。每个参与的小组或者成员分别负责某些类,并将所编写的类分开保存在各自的文件中,分别编译测试。这种概念是利用文件分割的方式,将大型程序分开成为独立的类,以利于程序的开发和维护。 下面以之前介绍的一个类为例子。 使用package 如果采用上面的方法,当一个大型程序交由多个人员开发的时候,很可能有不同人员使用相同的名称创建类,这会引起类名冲突。 为了保证大型程序开发的时候不会碰到这种问题,Java引入了Package机制。 Package的基本概念 Package是在使用多个类或者接口的时候,避免名称重复而采用的一种措施。声明某一个类属于某一个package的方法是在类或者接口的最上面加上package的声明即可。 package package名称; 经过package声明之后,在同一个文件中的接口或者类都被纳入相同的package中。加上package声明之后,编译与运行的方法都有所改变,我们来看一个实际的例子。 默认package 在我们的前面几章代码中并没有指定Java文件属于哪一个package,那它是不时不属于任何package呢?不是这样的,如果你没有指定文件属于哪个package,编译器会把它归为“默认package”,也就是没有名称的package。所以有了这个机制,我们就不一定需要指明源文件属于哪一个package也可正确的运行。 将独立分开的类纳入同一个package 将独立分开的类纳入同一个package 访问不同package中的类 到目前为止,我们所介绍的类都属于同一个package,因此在程序代码的编写上类无需做任何修改。但如果几个类属于不同的package,情况要有一些变化。 首先,若某个类要被其它package中的类访问,那么这个类必须声明成为public 若要访问某个pacakge中的某个类的成员,程序代码中访问这个类必须明确指明“packageName.className” 导入package 除了声明“packageName.className”来引用其它package中的类以外,还可以使用导入package的方法。也就是import语句。 通过import语句,我们可以将某个package内的整个类导入,因此后续的程序代码便不用再写上被访问的package的名称了。看例子。 构建package的层次关系 当package越建越多,将package分门别类就显得更加重要了。某些package依功能划分,可以再细分为几个“子”package。例如我们熟知的java.awt.Button就是将Button类放在二层package之下。在其它类中引用Button,需要import java.awt.Button; 或者 java.awt.*; java API 安装java的时候,会同时安装java提供的API类,这些类被按照功能分门别类的放在不同的package中,例如常用的String类就是属于java.lang这个package。常用的package如下: java.lang java最基本的类,会自动加载,无需import java.io 与输入/输出(例如读写文件)有关的类 java.awt 与java窗口组件相关的类 java.util java提供的一些实用的类,例如一些容器 java.sql 与数据库操作相关的类 异常处理 即使在编译的时候没有出现错误,程序运行的时候也可能有一些“运行时错误”,这种错误对于java而言称为一种异常(Exception)。 有了异常就有相关的异常处理方式,接下来我们关注java的异常处理机制。 异常的基本概念 由于无法考虑的面面俱到,在编写程序的时候经常会有一些意外的状况发生,例如: 要打开的文件不存在 访问数组的时候,超过了数组下标 用户输入一个0作为除数。 …… 上述的情况都是在运行的时候发生的,要到程序运行的时候才知道问题的所在。java把这种情况称为“异常”(exception)。在java中,所有的异常都是以类的形式存在。 为何需要异常处理 在没有异常处理机制的语言中,我们必须使用if-else或者switch等语句,配合所想到的错误状况来捕捉程序中可能出现的错误。例如为了判断除数不为0: if (b!=0){ x=a/b }

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档