bacor

个人站

Coding is important, so is writing


访问权限控制

在一份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权限