类成员访问控制符#
private | default | protected | public | |
---|---|---|---|---|
同一个类中 | √ | √ | √ | √ |
同一个包中 | √ | √ | √ | |
子类中 | √ | √ | ||
全局范围内 | √ |
- private:类成员只能在当前类的内部被访问,用于实现类的封装,将需要隐藏的成员变量和方法用private修饰,这个量不能在类外被访问,而只能通过类中的方法访问,这样更加容易控制。
- default:不加任何访问控制符时,默认为default,这时,可以被同一个包中的其他类访问。
- protected:类成员可以被同一个包中的其他类或者不同包中的子类访问,当一个类需要被继承时,使用protected。
- public:所有类均可访问,一个类公开给外部使用的方法或变量用public修饰。
外部类访问控制符#
default | public | |
---|---|---|
同一个包中 | √ | √ |
全局范围内 | √ |
- default:类只能在当前包中使用
- public: 类可以在所有地方使用
注意:当一个java源文件中包含public类时,java文件名必须与类名相同。