访问控制修饰符:
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