- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章节包-接口与异常
第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 类同名。源文件存放的文件目录映射着相应类所属的包。
您可能关注的文档
- 第4章节数据的组织结构——字符串-二维数组.ppt
- 甘肃省西北师大附中09-10年度高一上学期期中考试[地理]缺解析.doc
- 甘肃省西北师大附中2010年高三上学期期中考试[生物]缺解析.doc
- 第4章节数据库原理.ppt
- 甘肃省西北师大附中2010年高三上学期期中考试[历史]缺解析.doc
- 甘肃省金川公司第一、第二中学2013年高三第一次模拟考试文综试题.doc
- 甘肃省金川公司第一、第二中学2013年高三第一次模拟考试数学[理]试题.doc
- 甘肃省金川公司第一、第二中学2013年高三第一次模拟考试理综试题.doc
- 第4章节所有权融资.ppt
- 第4章节新产品开发与价值工程.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)