Java 包
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
一、包
1. 什么是包?
为了防止类的重名问题,Java 引入了包机制,通过包提供了多层命名空间,用于解决命名冲突问题。
2. 包的作用
- 把功能相关的类组织在同一个包中,方便类的查找与管理
- 如果文件夹一样,包也采用了树形的结构,从而避免了冲突
- 通过访问修饰符,包也可以限定访问权限
3. 语法格式
如果希望将类放置在包中,应该在 Java 文件的开头设置代码:
1 |
|
二、编译和执行包中的类
1. 手动方式
(1) 编译 Java 文件
1 |
|
(2) 目录设置
假设包名为 pers.codewld
,
新建文件夹 pers,新建文件夹 codewld ,将 .class
文件放置在文件夹中。
(3) 执行
1 |
|
2. 自动建包
(1) 编译 Java 文件并建包
1 |
|
(2) 自动建包并执行
1 |
|
三、访问包中的类
1. 直接访问
一旦将某个 Java 源文件放置在包中,便意味着该源文件中的所有类都属于这个包,位于包中的每个类的完整类名应该为 包名.类名
。
同一个包下的类可以自由访问,无需添加包名前缀。
当如果需要使用不同包中的类,则需要使用该类的全名,即 包名.类名
。
2. import
可以通过 import 向某个 Java 文件中导入指定包下的类,在导入之后,便可以直接通过类名访问这些类(如果没有出现命名冲突的话)。
参考
疯狂 Java 讲义