方法可以声明它能够抛出的一系列异常,例如:
public static int c(int i) throws MyException, MyOtherException {... };
Java 语言支持以下级别的访问控制:
Java 代码逆向工程完全支持针对类、属性和操作的所有级别的 Java 访问控制。
可以在各种类、方法和变量声明中使用这些 Java 修饰符。
| 修饰符 | 描述 |
|---|---|
| final | final 关键字是一种可应用于类、方法和变量的修饰符。在每种情况下,它都具有相似却又不完全相同的含义。永远无法建立 final 类的子类。永远无法覆盖 final 方法。永远无法设置 final 变量的值。 修饰符: 操作:将常量设置为 true 属性:将常量设置为 true 访问权限为“只读” 示例:public final void writeDouble(double v) throws IOException {}; |
| native | native 关键字是一种可应用于方法声明的修饰符。它指示方法在 C 语言中的其他位置或以某种其他平台相关方式实现。 修饰符: native 不是捕获 将 "native" 设置为 true 示例:private native void socketCreate(Boolean isServer); |
| synchronized | synchronized 关键字可以用作类或实例方法的修饰符。它指示方法以非线程安全的方式修饰类或类实例的内部状态。 修饰符: 将 synchronized 设置为 true。示例:private synchronized native String initializeLinkerInternal(); |
| transient | transient 关键字是一种可应用于类中实例字段的修饰符。它指示由于并非对象持久状态的一部分而无需随对象序列化的字段。 修饰符: 将 transient 设置为 true。 示例:transient private int pData; |
| volatile | volatile 关键字是一种可应用于字段的修饰符。它指定字段由已同步的线程使用,编译器不应尝试使用它来执行优化。 修饰符: 将 volatile 设置为 true。 示例:volatile private int pData; |