1. 解释(取自于on java8)
示例代码要么使用 public 访问修饰符,要么就没使用修饰符(默认访问权限(default access))。默认访问权限没有关键字,通常被称为包访问权限(package access)(有时也称为 friendly)。这意味着当前包中的所有其他类都可以访问那个成员。对于这个包之外的类,这个成员看上去是 private 的。由于一个编译单元(即一个文件)只能隶属于一个包,所以通过包访问权限,位于同一编译单元中的所有类彼此之间都是可访问的。
2. 代码(同一包下)
由上图可知默认情况下,同一个包下可以访问的
3. 不同包下
由上图可知用到上图其他包的类的时候出错
4. 当声明为public时
使成员成为 public。那么无论是谁,无论在哪,都可以访问它。
5. 总结
其实类和方法是一样道理的,如果没有声明都是默认访问权限。