014--包和访问控制权限--利用案例轻松学习Java语言配套PPT

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

吉首大学软件服务外包学院
吉首大学软件服务外包学院
14.1 包的概念
包是一个文件夹,是接口和类的容器。
包的作用
接口

划分类名空间
控制类和接口之 间的访问关系
确保不同包中的类 名和接口名不冲突
吉首大学软件服务外包学院
14.2 包的使用
语法格式14-1:包的定义
package 包名.子包名称;
创建包就创建 了文件 夹:v_14.qzy
吉首大学软件服务外包学院
14.5 访问控制权限
成员所在类的访问权限修饰符
成员能否被访问?
成员本身的访问权限修饰符
权 限 矩 阵
吉首大学软件服务外包学院
14.5 访问控制权限
程序案例14-3:访问权限控制案例
1
在包v_14.qzy 中定义类A
在包v_14中定义了类 TestAuthority,访问 包v_14.qzy中的类A
吉首大学软件服务外包学院
14.5 访问控制权限
Java语言采用访问控制权限来决定一个类或者接口、类中的成 员是否可以被其它类访问。
访问控制权限
private
最严格
默认
protected
public
不严格
权限严格程度
修饰外部类、接口
内部类可以是private或protected 类中成员的访问控制权限可以是四种
吉首大学软件服务外包学院
调用java.lang包中类 Math的成员方法pow()
吉首大学软件服务外包学院
14.2 包的使用
语法格式14-3:包的引用—import语句加载类
import 包名称.子包名称. ;
import 包名称.子包名称.类名;
*
导入包中的所有类 导入所需要的某个特定类
程序案例14-2:import语句加载类
当前目录找字节码文件
true true true
false import语句加载的字节码文件
false classpath变量指明的路径
false
编译报错
执行程序
吉首大学软件服务外包学院
14.4 系统常见包
Java类库(JFC)是系统提供的已实现的标准类的集合,是Java 编程的API(Application Program Interface),它们可以帮助开发者 方便、快捷地进行软件开发。
定义包必须是 Java程序的第 一条语句
吉首大学软件服务外包学院
14.2 包的使用
语法格式14-2:包的引用—在类名前加入包引用类
包名.子包名.类名
程序案例14-1:类前加包名引入类
自定义包v_14,类 TestImpPackage.java在该包 中 调用java.util包中类Date 的构造方法Date()
吉首大学软件服务外包学院
14.7 作业
1、设计一个类,该类中有4个成员方法,其中1个成员方法能够在其 它包中访问、1个成员方法能够被子类访问、1个成员方法只能在该包中 访问、1个成员方法只能在该类中访问。
吉首大学软件服务外包学院
清华大学出版社 利用案例轻松学习Java语言(2013年) 配套课件PPT 不足之处请多多指教
2
吉首大学软件服务外包学院
14.5 访问控制权限
程序案例14-4:访问权限控制案例——修改14-3案例
1
在包v_14.qzy中 定义public类A
在包v_14中定义了类 TestAuthority,访问 来自百度文库v_14.qzy中的类A
2
吉首大学软件服务外包学院
14.6 课堂小结
1、什么是包,他的主要作用是什么? 包是存储类和接口的容器,相当于文件夹。 主要作用是划分类名空间、控制类和接口之间的访问关系。 2、JVM默认引入的系统包包括哪些常用类? JVM默认引入系统包时java.lang,包括的常用类如String、System、 Math等等。 3、如果在包jsu.qzy中定义了public class A{},是否可以在包 jsu.rjxy.teacher中定义的类class B{}中访问类A中的public成员、 protected成员、private成员和default成员? 根据权限控制矩阵,可以访问public成员,而不能访问其它成员。
清华大学出版社 利用案例轻松学习Java语言(2013年) 配套课件PPT 不足之处请多多指教
第十四讲:包及访问控制权限
吉首大学软件服务外包学院
课程导入
1、已经学习的相关知识 学习了在一个文件夹中建立若干个类、接口。 类的成员前面有private(封装)、public等访问控制权限修饰符。 2、思考问题 (1)如果开发的软件系统包含很多不同类和接口,该如何来组织 这些类和接口;(2)该如何设置访问控制权限,保证不同的需求可 以访问所需要的类、数据成员和成员方法。本次课讨论类和接口的组 织、根据需要设置访问控制权限。
Java系统默认导入java.lang包中的所有类,因此第3行可省略
吉首大学软件服务外包学院
14.3 字节码文件加载过程
包名实际上指出了程序中需要使用字节码文件(.class)的路径,除 了采用import语句引入包中的类之外,另一个能指明程序需要字节码文件 的方法是环境变量classpath。
开始
相关文档
最新文档