java200728
为什么接口的成员变量默认都是public static final的
static:static 修饰就表示它属于类的,随着类的加载而存在。非static,表示属于对象,只有建立对象时才有它,而接口是不能建立对象的,所以接口的常量必须定义为static.
final:final修饰保证接口定义的常量不能被实现类去修改。
java中abstract方法可以使用static吗
不可以,抽象类不能实例化,即不能被分配内存,而static修饰的方法在类实例化之前就已经分别分配了内存,但是抽象类不能被分配内存,而static必须被分配内存。定义抽象方法的目的是重写此方法,但如果定义成静态方法就不能被重写。

浙公网安备 33010602011771号