1 static final public synchronized 可以混用 而且顺序不限
2 abstract 只能与public或protected连用,不能用default或private 也不能与static final synchronized中的任意一个连用
原因:
abstract要继承(多态)
但static的是编译期绑定,拒绝多态
synchronized没有继承性,父类加锁 子类默认不加锁 ,所以加了synchtonizd也没用
final本身就是阻止重写的
2 abstract 只能与public或protected连用,不能用default或private 也不能与static final synchronized中的任意一个连用
原因:
abstract要继承(多态)
但static的是编译期绑定,拒绝多态
synchronized没有继承性,父类加锁 子类默认不加锁 ,所以加了synchtonizd也没用
final本身就是阻止重写的