第6章 访问权限控制/6.1 包:库单元
• Java提供的访问权限控制
1. 概念:指的是类库开发者向客户端程序员指明哪些方法或者域是可用的,哪些是不可用的
2. 权限等级
1. public
2. protected
3. private
4. 包访问权限
• 包
1. 概念:包含了一组类,在一个名字空间内被组织起来
2. import关键字
1. 指明名字空间的特定类,如:import java.util.ArrayList;
2. 指明名字空间的所有类,如:import java.util.*;
3. 编译单元:
1. 概念:后缀名为.java
2. 特征:只有一个public类,其它为非public类
________________________________________
第6章 访问权限控制/6.1 包:库单元/6.1.1 代码组织
• JAR文件
1. 概念:打包和压缩.class文件集合成可允许的程序,Java解释器负责这些文件的查找、装载和解释
• package:
1. .java文件和.class文件同属于一个群组
2. 命令:
1. package packagename1.packagename2.packagename3,比如:package access
2. 该命令必须位于classname.java文件的非解释行的第一行代码
3. 使用:
1. 如果某个java文件使用了package,则说明该java文件下的唯一public类属于该包的
2. 通过import命令加载该类,比如:import packagename1.*;
________________________________________
第6章 访问权限控制/6.1 包:库单元/6.1.2 创建独一无二的包名
• 把所有的文件放入一个子目录的好处
1. 利用操作系统的层次化的文件结构,使得可以插件独一无二的名称
2. 可以根据目录找到某处的类
1. 根据CLASSPATH作为.class文件的根目录
2. 获取包的名称,用斜杠代替“.”拼接处目录路径
3. 结合1,2两点组成.class的文件路径
3. 包名分解为机器上的一个目录
• 用域名创建包名
1. 做法:将域名的名称全部翻转,并且转换成小写
2. 举例:比如域名为 MindView.net,则对应的包名位:net.mindview
3. 源代码举例:
1.
2.
3. 这样,Vector、List都位于包下了: ,java文件路径为:
4. 如果import中有两个相同的类名怎么处理?
05-06
05-06
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交