在java语言中有一类特殊的关键字,用在类,方法或者变量的声明前,表示访问权限的,也可以称之为限定符。在声明中加入访问修饰符会改变其对方法和变量的访问限制,指定对某些类可见,起到封装的作用。java中有四个级别的访问修饰符:公有,私有,受保护的,默认。
公有,使用public修饰,声明为公有表示可供所有其他的任何类使用,例如main方法前面就有public修饰。使用了public修饰意味着访问权限是最大的。
私有,使用private修饰,声明为私有表示仅在本类中可见。私有的方法和属性不能被其他类使用,可以起到信息隐藏的作用,是封装的主要方式。同时使用private修饰会影响继承,private修饰的类不能被继承,private修饰的方法不能被重写。所有恰好与public相反,private修饰的访问权限最低,因此需谨慎使用。
默认,什么类,变量,方法时可以不使用任何访问修饰符,此时表示默认修饰。对同一个包中的类是可以进行访问和修改的,但是不能跨包使用,这种情况使用的相对较少。
受保护的,使用protected修饰,与默认的修饰不同,受保护的修饰访问权限要大于默认修饰的,因为protected修饰的除了可以在同一个包中使用外,在其他包中的子类也是可以使用的,因此他的访问权限是大于默认的而小于公有的。