- 2
- 0
- 约2.14万字
- 约 68页
- 2017-04-01 发布于四川
- 举报
第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
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
原创力文档

文档评论(0)