包的作用就是避免类名的冲突
注意:包名 pack 下类名class Test 不仅仅是类名就是 Test 而应该是 pack.Test
同包下的类 之间可以互相访问,不同包的可以通过 使用类名全称的方式引入,或者用import 关键字
访问控制修饰符的作用范围如下表所示:
访问控制修饰符 | 当前类 | 同包子类 | 其他包 | 其他包子类 |
public | true | true | true | true |
protected | true | true | false | true |
friendly(默认) | true | true | false | false |
private | true | false | false | false |
注意:普通类的修饰符只能用 public 和 default
内部类的修饰符只能用 public default和private