default就是默认修饰符,例如:int a;(就是什么都不写)
它们权限使用范围如图:
使用范围从大到小依次是:public>protected>default>private
下面我将从代码及图片方式详细介绍本类,同包等等情况的比较:
1,在本类中:没有报错,都可以正常访问
2,在同一个包(c_quanxian)下的不同类中:私有权限不能访问
3,在不同包下的其子类中,有继承关系的:
类Dog和类Animal不是同一个包下的类,但Dog是Animal的子类
4,在不同包下,没有继承关系的两个类:
也就是上面类Test2 和Animal,只有public修饰的才能被访问。
总结:
总的来说,就需要记住范围:public>protected>default>private,被public修饰的变量都能被所有类访问到,private范围最小,只能被当前类访问。
结语
进来的小伙伴一定会实现你们的目标的!