Java 包

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

一、包

1. 什么是包?

为了防止类的重名问题,Java 引入了包机制,通过包提供了多层命名空间,用于解决命名冲突问题。

2. 包的作用

  • 把功能相关的类组织在同一个包中,方便类的查找与管理
  • 如果文件夹一样,包也采用了树形的结构,从而避免了冲突
  • 通过访问修饰符,包也可以限定访问权限

3. 语法格式

如果希望将类放置在包中,应该在 Java 文件的开头设置代码:

1
package 包名;

二、编译和执行包中的类

1. 手动方式

(1) 编译 Java 文件

1
Javac 类名.Java

(2) 目录设置

假设包名为 pers.codewld

新建文件夹 pers,新建文件夹 codewld ,将 .class 文件放置在文件夹中。

(3) 执行

1
Java pers.codewld.类名,Java

2. 自动建包

(1) 编译 Java 文件并建包

1
Javac -d .类名.JavaJava

(2) 自动建包并执行

1
Java pers.codewld.类名,Java

三、访问包中的类

1. 直接访问

一旦将某个 Java 源文件放置在包中,便意味着该源文件中的所有类都属于这个包,位于包中的每个类的完整类名应该为 包名.类名

同一个包下的类可以自由访问,无需添加包名前缀。

当如果需要使用不同包中的类,则需要使用该类的全名,即 包名.类名

2. import

可以通过 import 向某个 Java 文件中导入指定包下的类,在导入之后,便可以直接通过类名访问这些类(如果没有出现命名冲突的话)。

参考