Java 修饰符
Java语言提供了很多修饰符,主要分为以下两类:
- 访问修饰符
- 非访问修饰符
访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
- default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
帮助理解:
- public:在当前类 ,同一包内,子孙类(同一包),子孙类(不同包),其他包中都是可以访问到的
- protected ::在当前类 同一包内 ,子孙类(同一包),子孙类(不同包)可以访问到的,其他包是不可以的
- default当前类 同一包内 ,子孙类(同一包)可以访问到的, 子孙类(不同包)和其他包是不可以的
- private当前类可以访问到,同一包内,子孙类(同一包),子孙类(不同包)和其他包都是不可以访问到的
1:默认访问修饰符-不使用任何关键