原文

​ Java内的访问控制权限有四种:public 、default、 protected 、private。权限等级依次降低。

1
2
3
将方法或者是属性定义为public:意味着这个方法或者属性对其他的类(所有的类)是可以访问的。
将方法或者是属性定义为protected:意味着这个方法或者属性只是对当前类的导出类或是同一个包内的类来说是可以进行访问的,protected 具有包内访问权限。
将方法或者是属性定义为private:这意味着这个方法或者属性只是对于当前定义它的类来说是可以访问的,除此之外,任何类都不能访问。

​ 包内访问权限:当定义为public或protected时候,当前这个方法或是属性对位于同一个包内部的类来说是可以访问的。
当一个方法没有定义控制权限的时候,将会默认定义为包访问权限。

补充

​ 一个非内部类只能是Public或者默认包访问权限的,内部类可以拥有private或者protected的访问权限。通常的访问权限对类内部的成员,即方法、变量而言的。

查看更多

Java基础:Java基础