在Java中,修饰符可以应用于类、方法和变量。它们用于控制访问权限和其他特性。
Java修饰符可以分为两类:访问修饰符和非访问修饰符。
访问修饰符用于控制对类、方法和变量的访问权限。Java中有四种访问修饰符:
public
:表示对所有类都是可见的。protected
:表示对同一个包内的类和所有子类是可见的。default
(也称为包访问权限):表示对同一个包内的类是可见的,但对其他包的类是不可见的。private
:表示只对同一个类内的方法和变量是可见的。
非访问修饰符用于控制类、方法和变量的其他特性。Java中有五种非访问修饰符:
static
:表示类方法或变量属于类本身,而不是某个对象。final
:表示类不能被继承、方法不能被重写、变量是常量,不能被改变。abstract
:表示类是抽象类,不能被实例化,方法是抽象方法,没有方法体。synchronized
:表示方法是同步的,在多线程环境下只能被一个线程访问。