- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 包、接口和异常 (时间:3次课,6学时) 第5章 包、接口和异常 教学提示:Java将相关的类组成包,有助于大型软件系统的管理。接口的设计和调用也是Java程序设计的重要技术。对各种异常的处理是程序设计中要解决的重要问题。Java采用了一种特殊的机制来处理异常。 本章主要介绍:和类相关的两个概念:包、接口,同时在最后还将介绍Java对异常的处理方法。 第5章 包、接口和异常 5.1 包 5.2 接口 5.3 异常及其处理 5.4 创建自定义的异常 5.5 课后练习 5.1 包 5.1.1 Java 包的用途 5.1.2 访问包成员 5.1.3 源文件的布局 5.1.4 classpath参数 5.1 包 尽管类具有强大的功能,但仅仅一个类或少量的几个类根本无法满足应用程序的需要。通常的应用程序可能需要几十个类,复杂的应用程序需要上百个、甚至更多的类。Java将相关的类组成包,有助于大型软件系统的管理。 5.1.1 Java 包的用途 1. 包的建立方法 Java包通过package 语句建立,基本语法是: package顶层包名[.子包名]; 例如: package .jmu.graphics; 在定义类或接口的源文件开始处,通过package 语句,可以将相应的类或接口放入package所声明的包里。包是相关类和接口的集合,提供了访问级别控制和命名空间管理。 5.1.1 Java 包的用途 2. 包的使用方法 每个源文件只能有一个包声明,并且一定要求放在源文件的开始位置。如果一个源文件没有包语句,则源文件所定义的类或接口被系统放入默认包中。包有层次,层次间由点分隔。 通过创建和使用包,程序员不仅可以很容易地确定哪些类和接口是相关的,也可以很容易地找到提供特定功能的类和接口,例如,与画图有关的类和接口在graphics 包中。 5.1.1 Java 包的用途 3. 包的访问权限 通过声明类的访问级别,可以控制对类的访问权限。 类的访问级别分为默认级和public 级。定义类的默认访问级别不需要任何关键字,被声明为默认级的类只对同一个包中的类是可视的。也就是说,只有同一个包内的类实例可以访问这个类,外界不能访问它。如果用关键字public 定义类,不但同一个包里的其他类可以访问这个类,其他包中的类也可以访问它。换句话说,同一个包中的类,相互之间有不受限制的访问权限。而在不同包中,只有public 类可被访问。 5.1.1 Java 包的用途 除public修饰符之外,用于访问控制的修饰符还有protected和tected或private仅用来定义方法或变量的访问控制级别。protected方法或protected变量仅对同一个包内的类或不同包中的子类来说是可视的。private方法和private变量对外部定义的类均不可视。表5-1表示了访问控制修饰符的使用范围和相应访问级别。需要说明的是,通常不建议采用默认方式定义方法或成员变量的访问级别。 5.1.1 Java 包的用途 表5-1 访问控制表 5.1.1 Java 包的用途 4. 包的命名方式 包提供了新的命名空间,既使所定义的类使用与其他包中的类相同的名字,只要同名类所属的包不同名,就不会引起冲突。原因是这些类的全程限定名称不同。类的全程限定名包含了类的各层包名。这实质上是应用了面向对象的概念,将类封装入包中。 Java建议反转Internet域名为包名。如域名为:,包命名可以.jmu开始,例如建立包.jmu.timer,创建类.jmu.timer.Time。 5.1.2 访问包成员 对于包来说,只有它的public 成员可被外界访问。若外界想要访问包的public 类,有3种方式可以实现。 (1) 通过类的全程限定名访问该类。 (2) 通过import 语句导入该类。 (3) 通过import 语句导入整个包。 如果某个类只被访问一次,那么可以直接使用类的全名。 5.1.2 访问包成员 虽然可以用import 语句导入一个包,但是否可以访问包中的类,还取决于该类的访问级别。需要再次强调的是,只有包的public 成员才对外界是可视的,参见表5-1。 为了方便程序员开发,Java 运行时系统自动导入3个完整的包: (1) 默认包,默认包没有名字。 (2) java.lang包。 (3) 当前所用。 5.1.3 源文件的布局 Java平台依靠分级文件系统管理Java源文件和字节码文件。Java源文件是以.java为扩展名的文本文件。每个源文件称为一个编译单元,每个编译单元中有一个或者多个类,但至多只能有一个public 类,并且源文件必须与public 类同名。源文件存放的文件目录映射着相应类所属的包。
您可能关注的文档
- (冀教版)二年级语文上册课件 送给奶奶的阳光 2.ppt
- 《Java 2面向对象程序设计基础》第6章:线程.ppt
- 《Java 2面向对象程序设计基础》第7章:输入与输出.ppt
- 《Java_2面向对象程序设计基础》第2章:Java语言开发环境.ppt
- 基于粗糙集的Web日志挖掘研究.pdf
- 基于粗糙集的图像分类挖掘.pdf
- 基于粗糙集的医疗数据挖掘研究与应用.pdf
- 基于粗糙集的医疗数据挖掘研究与应用.pdf
- [甘肃]2024年甘肃交通职业技术学院招聘11人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [渭南]2024年陕西渭南市富平县引进县外优秀教师及医疗技术人员笔试历年参考题库(频考点试卷)解题思.docx
- [玉溪]2024年云南玉溪市红塔区北城街道招聘编制外工作人员笔试历年参考题库(频考点试卷)解题思路附.docx
- [温州]浙江温州苍南县马站镇人民政府招聘专职消防队员笔试历年参考题库(频考点试卷)解题思路附带答案详.docx
- [温州]浙江温州文成县司法局招录社区矫正社会工作者笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [烟台]山东烟台市牟平区事业单位招聘安置2023年度山东省退役优秀运动员笔试历年参考题库(频考点试卷.docx
- 2024年人教B版选修1化学上册阶段测试试卷964.doc
- 2024年岳麓版高一历史上册阶段测试试卷含答案624.doc
- 2024年沪科版八年级历史上册月考试卷含答案585.doc
- 2024年沪教新版一年级英语上册月考试卷988.doc
- 2024年人教A新版八年级历史上册月考试卷480.doc
- [湖北]2024年湖北文理学院附属中学招聘教师笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
文档评论(0)