Java 中有很多种修饰符,用于控制类、方法、变量等元素的访问范围、继承性、抽象性、静态性等特性。
常用的 Java 修饰符有以下几种:
public
:表示该类、方法或变量可以被任何其他类访问。private
:表示该类、方法或变量只能在当前类中访问。protected
:表示该类、方法或变量只能在当前类和其子类中访问。default
(默认修饰符):表示该类、方法或变量只能在同一个包中访问。
此外,还有一些用于控制类和方法特性的修饰符:
-
abstract
:表示该类或方法是抽象的,不能被实例化或调用,只能被继承或实现。 -
final
:表示该类、方法或变量不能被继承、重写或重新赋值。 -
static
:表示该方法或变量是类级别的,可以通过类名直接访问,不需要创建实例。 -
synchronized
:表示该方法是同步的,多个线程不能同时访问该方 -
volatile
:表示该变量是易变的,每次读取变量时都会从主存中获取最新值,每次修改变量时都会立即写入主存。