额,还是你啊。
你还是不太理解静态变量。静态的东西是类加载的时候初始化的。如果是一般方法,类加载的时候不会初始化。你想定义静态变量可以定义在静态方法里嘛。(多看看类、对象初始化时那个图)
=======================
修正下,是静态方法里面可以使用静态变量,不可以定义。静态变量一般定义在类里。不好意思。
因为java
中不能定义抽象静态方法static
interface中所有的成员方法都是abstract的,当然也就不能定义静态方法static。
如果可以定义抽象静态方法static,设
static
abstract
method();
是抽象类A的方法
那么因为是静态方法那可以用A.method();
而这个方法又是抽象的没有方法体,调用了怎么执行呢?