Java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。访问权限控制的等级,从大到小依次为:public /protected /private
包:库单元
包内包含一组类,它们在单一的名字空间之下被组织在一起。
例如,在Java的标准发布中有一个工具库,它被组织在java.util名字空间之下。java.util中有一个叫做ArrayList的类,使用ArrayList的一种方式就是使用其全名java.util.ArrayList来指定。
public class Full {
public static void main(String[] args) {
java.util.ArrayList list = new java.util.ArrayList();
}
}
使用import关键字
import java.util.ArrayList;
public class Full {
public static void main(String[] args) {
ArrayList list = new java.util.ArrayList();
}
}
如果想导入java.util中其他的类,只需要使用“*”
import java.util.*
我们之所以需要导入,就是要提供一个管理名字空间的机制。多有类成员的名字都是彼此隔离的。
当编写一个java源代码文件时,此文件通常北称为编译单元。每一个编译单元都必须有一个后缀名.java,而在编译单元内部则可以有一个public类,该类的名称必须与文件名相同,包括大小写。没一个编译单元只能有一个public类,否则编译器就不会接受。如果在编译单元中还有额外的类的话,那么在包之外的世界里是无法看到这些类的,这是因为他们不是public类,而且它们主要是为public类提供服务的。