在一份java程序中,为了说明哪些可用哪些不可用,java提供了访问权限修饰词。权限等级从大到小排列依次为:public > protected > 包访问权限(不写关键词) > private。
包:库单元
包是一种层次结构,里面包含一组类。如果要使用一个类库里面的文件,就要使用package或import,例如
package access.mypackage;
public class MyClass{
//
}
和
import access.mypackage.*;
public class ImportedMyClass{
public static void main(String[] args){
MyClass m = new MyClass();
}
}
这里要注意,java包的命名规则全部使用小写字母。并且 java.lang 包是默认导入,不需要显示写出。
类的访问权限
- 每个编译单元(文件)只能有一个public类
- public类的名称必须完全与文件名一致
- 编译单元内也可以不带public类,这种情况下,可以随意对文件命名
- 类不能是private的,也不能是protected的,也就是说,类只能有包访问权限和public权限