在 Java 中,修饰符用于修饰类、变量、方法等,以改变它们的性质。Java 中的修饰符主要分为两类:访问控制修饰符和非访问控制修饰符。

访问控制修饰符:

1. public(公有的):
   - 可以被任何其他类访问。

2. protected(受保护的):
   - 在同一包内可见,也可被子类访问。

3. default(默认的,不使用关键字修饰):
   - 在同一包内可见,不使用任何修饰符。

4. private(私有的):
   - 在同一类内可见,不可被其他类访问。

非访问控制修饰符:

1. final(最终的):
   - 修饰类表示该类不能被继承,修饰方法表示该方法不能被子类重写,修饰变量表示该变量只能被赋值一次。
   final class FinalClass {
       // ...
   }

   class Example {
       final int constantValue = 100;
   }

2. abstract(抽象的):
   - 用于创建抽象类和抽象方法。
   abstract class AbstractClass {
       abstract void abstractMethod();
   }

3. static(静态的):
   - 用于创建类方法和类变量。
   class StaticExample {
       static int staticVariable = 100;

       static void staticMethod() {
           // ...
       }
   }

4. synchronized(同步的):
   - 用于指定一个方法只能被一个线程同时访问。
   public synchronized void synchronizedMethod() {
       // ...
   }

5. volatile(易变的):
   - 用于表示一个变量可以被多个线程同时访问。
   public volatile boolean flag = true;

6. transient(瞬态的):
   - 用于阻止变量的序列化。
   transient int transientVariable = 10;

7. strictfp(严格浮点):
   - 用于保证浮点数运算的精确性。
   strictfp class StrictfpExample {
       // ...
   }

修饰符的使用取决于具体情况和需求。在设计类和方法时,选择适当的修饰符可以增加代码的可读性和安全性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13464/Java