包
- Java允许使用包(package)将类组织起来。
- 借助于包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。
- 标准的Java类库分布在多个包中,包括java.lang、java.util、java.net等
- 标准的Java包具有一个层次结构,如同硬盘的目录嵌套一样,也可以使用嵌套层次组织包。
- 所有标准的Java包都处于java和javax包层次中。
- 使用包的主要原因是确保类名的唯一性。
- 假如两个程序员都建立了Employee类,只要将这些类放置在不同的包中,就不会产生冲突。
- 从编译器的角度来看,嵌套的包之间没有任何关系。
- 如,java.util包与java.util.jar包毫无关系。
- 每一个都拥有独立的类集合。
类的导入
- 一个类可以使用所属包中的所有类,以及其他包中的公有类(public class)。
- 有两种方式可以访问另一个包中的公有类。
- 在每个类名之前添加完整的包名,如
java.time.LocalDate today = java.time.LocalDate.now();
- 更简单且更常用的方式是使用import语句,import语句是一种引用包含在包中的类的简明描述,使用了import语句之后,在使用类时,就不必写出包的全名了。
import java.util.*; LocalDate today = LocalDate.now();
- 在每个类名之前添加完整的包名,如
- 只能使用星号导入一个包,不能使用
import java.*
或import java.*.*;
导入以java为前缀的所有包。
包作用域
- public的部分可以被任意的类使用;private的部分只能被定义它们的类使用
- 如果没有指定public或private,这个部分(类、方法或变量)可以被同一个包中的所有方法访问