1.类的访问权限修饰符
类的访问修饰符有两种,public和friendly(默认的)。(内部类除外)
public的类可以在任何地方访问
friendly的类只能在声明本类的包中访问
PS:一个Java文件最多只能有一个public类,而且只有与Java文件同名的类才有可能是public类,可以有多个friendly类。
一个Java文件中可以没有和Java文件同名的类,甚至什么也没有。
任意一个类中都可以有main方法。
2.成员的访问权限修饰符
成员的访问修饰符有四种,public,protected,friendly(默认的),private。
访问权限修饰符 | 不同包 | 不同包的子类 | 同一个包 | 类本身 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
friendly | √ | √ | ||
private | √ |
每个类或成员都只能而且必须只拥有一个访问权限修饰符。