一、private
private(私有的): 在类中当被private修饰的成员变量和方法,表示其只能在当前类内被访问! 在其他类里是无法直接访问的, 被private修饰后一般都要提供供外部直接访问或间接访问的交互接口来实现在外部访问! 比如:get set 方法
二、default
default(默认的): 在类中的成员变量方法左边不写权限修饰符就是default权限,表示其只能在当前包内使用,何为包在下面会介绍… 在一个包里的所有类内都能被访问,对立的在其他包内所有类都无法直接访问 一般用于只想当前类内被访问时使用,但也可以提供交互接口使其在包外也能被访问
(default也能修饰一个类,即在一个文件里只有一个被public修饰的类其他的类都不需要写权限修饰符表示为default修饰的类即包访问权限的类)
三、public
public(公有的)在类中被public修饰的属性或方法,不管在同一个包中,还是不同包中的所有类内都可以访问到被其修饰的属性或方法,这个权限是最大的最广泛的… public也可以修饰类表示为主类,一个文件里只能有一个被public修饰的主类,其他的都是没有修饰符的default默认权限类
四、protected
protected(被保护的) 在类中使用这个权限修饰符修饰的,在同一个包中任意类都能被访问到,访问限制权限主要作用于在不同包中, 在一个包中的类内要想访问到其他包中的被protected修饰的属性或行为,
这个想访问的类必须是被protected修饰的属性或行为所在类的子类 且必须得在当前子类内才能访问,在其他非子类是无法访问的