关键字
-
访问控制:
-
public: 用于声明成员(方法、变量等)为公共的,在任何地方都可以访问。
-
protected: 用于声明成员在同一个包内或者子类中可见。
-
private: 用于声明成员只能在所属类内部可见,无法被外部类或子类直接访问。
-
-
类和方法修饰符:
-
abstract: 用于声明抽象方法或类。抽象方法没有具体实现,需要在子类中实现,抽象类不能被实例化。
-
final: 用于声明一个不可改变的方法、变量或类。对于方法,表示它不能被子类重写;对于变量,表示它是一个常量;对于类,表示它不能被继承。
-
static: 用于定义类级别的变量或方法。静态变量属于类而不是实例,静态方法可以直接通过类名调用,无需实例化对象。
-
-
线程和同步:
-
synchronized: 用于实现多线程同步,可以修饰方法或代码块,确保多个线程不会同时执行被 synchronized 修饰的代码。
-
volatile: 用于确保多个线程能够正确处理被它修饰的变量,在多线程环境中保证变量的可见性和禁止指令重排序。
-
-
继承和实现:
-
extends: 用于类的继承,表示一个类派生于另一个类,子类可以继承父类的特性和行为。
-
implements: 用于接口的实现,表示一个类实现了某个接口的方法,必须实现接口中定义的所有方法。
-
-
异常处理:
-
try、catch、finally: 这些关键字用于异常处理。try 用于包含可能抛出异常的代码块;catch 用于捕获异常并进行处理;finally 用于定义无论是否发生异常都会执行的代码。
-
throw、throws: throw 用于手动抛出异常;throws 用于方法声明中,表示该方法可能会抛出的异常类型。
-
-
其它:
-
this: 表示当前对象的引用,可以在类的方法中使用,常用于区分成员变量和方法参数。
-
super: 表示父类的引用,可以用于访问父类的成员变量和方法,在子类中调用父类的构造方法。
-