#

# 什么是包?

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

# 包的作用

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

# 语法格式

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

package 包名;
1

# 编译和执行包中的类

# 手动方式

编译 JAVA 文件

javac 类名.java
1

目录设置
假设包名为 pers.codewld
新建文件夹 pers,新建文件夹 codewld ,将 .class 文件放置在文件夹中。
执行

java pers.codewld.类名,java
1

# 自动建包

编译 JAVA 文件并建包

javac -d .类名.java
1

自动建包并执行

java pers.codewld.类名,java
1

# 访问包中的类

# 直接访问

一旦将某个 JAVA 源文件放置在包中,便意味着该源文件中的所有类都属于这个包,位于包中的每个类的完整类名应该为 包名.类名
同一个包下的类可以自由访问,无需添加包名前缀。
当如果需要使用不同包中的类,则需要使用该类的全名,即 包名.类名

# import

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