Java中的访问和非访问修饰符
Java提供了一组丰富的修饰符。它们用于控制访问机制,还向 JVM 提供有关类功能的信息。它们分为两类,即:
- 访问修饰符
- 非访问修饰符
类型 1:访问修饰符
Java 的访问修饰符是public 、 private和protected 。 Java还定义了默认访问级别(称为包私有)。让我们先讨论一下它们是如何工作的,然后再对它们进行更深入的了解。
- public:当类的成员被public修改时,该成员可以被任何其他代码访问。
- private:当一个类的成员被指定为private时,该成员只能被其类的其他成员访问。
现在你可以理解为什么 main() 之前总是有 public 修饰符了。它由程序外部的代码调用,即由Java运行时系统调用。如果不使用访问修饰符,则默认情况下,类的成员在其自己的包内是公共的,但不能在其包外访问。 protected仅在涉及继承时适用。
类型:2:非访问修饰符
- 在Java中,我们有 7 个非访问修饰符。它们与类、方法、变量、构造函数等一起使用,以向 JVM 提供有关其行为的信息。它们如下:
- 静止的
- 最终的
- 抽象的
- 同步的
- 短暂的
- 易挥发的
- 本国的