Java修饰符分为几个层次:
1、外权限:public、protected、【空】、private
2、外表现:synchronized、【空】
3、内实现:abstract、native、【空】
4、静态:static、【空】
5、访问约束:final、volatile、【空】
6、数值约束:strictfp、【空】
但是按eclipse的图标显示情况,似乎并没有按层次来排序。以下是具有代表性的几种声明:
public abstract strictfp class Test {
protected transient static volatile int i = 0;
private transient static final int j = 0;
public synchronized native static final void fun();
public synchronized static final strictfp void fun2() {
}
public abstract void fun3();
public static final strictfp class C {
}
public static abstract strictfp class C2 {
}
public static abstract strictfp interface I1 {
public static final int j = 0;
public default strictfp void fun() {
}
public static strictfp void fun2() {
}
public abstract void fun3();
}
}