能否访问                           public   > protected > (default 不写) > private

同一个类(我自己)              YES        YES               YES                  YES

同一个包 (我邻居)             YES         YES              YES                   NO

不同包子类(我儿子)          YES         YES               NO                     NO 

不同包非子类(陌生人)       YES          NO                NO                      NO

【Java笔记】四种权限修饰符总结_蓝桥杯

1、为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。

    如果没有指定包名,所有的示例都属于一个默认的无名包。

Java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。

2、import语句并没有将对应的java源文件拷贝到此处仅仅是引入,告诉编译器有使用外部文件,编译的时候要去读取这个外部文件。B错

3、Java提供的包机制与IDE没有关系。C错

4、定义在同一个包(package)内的类可以不经过import而直接相互使用