以下是Java中常见的修饰符及其用法的表格形式:
修饰符 | 用法 |
---|---|
public | 修饰类、方法、变量,表示可以在任何地方访问该类、方法、变量 |
protected | 修饰类、方法、变量,表示可以在同一包内和子类中访问该类、方法、变量 |
默认(无修饰符) | 修饰类、方法、变量,表示可以在同一包内访问该类、方法、变量 |
private | 修饰类、方法、变量,表示只能在定义它的类内部访问该类、方法、变量 |
static | 修饰变量和方法,表示属于类而不是实例,可以通过类名直接访问,无需实例化对象 |
final | 修饰类、方法、变量,表示不能被继承、修改或重写 |
abstract | 修饰类和方法,表示类不能被实例化,方法只有声明而没有实现,需要子类提供具体实现 |
synchronized | 修饰方法和代码块,表示在同一时间只有一个线程可以访问,用于多线程编程 |
volatile | 修饰变量,表示对被标记的变量进行原子性操作,禁止指令重排序,用于多线程编程 |
transient | 修饰变量,表示标记的字段不需要被序列化,不会被持久化保存,用于序列化 |
strictfp | 修饰类和方法,表示浮点数计算结果在不同平台上保持一致性,用于浮点数计算 |
native | 修饰方法,表示该方法的实现是由本地(非Java)代码提供的,用于与本地代码交互 |