在interface里面的变量默认都是public static final 的。所以可以直接省略修饰符: String param="ssm";//变量需要初始化 为什么接口要规定成员变量必须是public static final的呢? 答: 首先接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是所有实现"模版"的实现类的共有特性,所以它是public 的 ,是所有实现类共有的 .否则具体实现类不能使用该变量,则就没有了定义的意义。 至于不能赋值是final关键字的问题,public static final 中有final关键字修饰 不能重新赋值的,其实这是个小问题 或者你编译时候着急一下没想起来 希望可以帮你解决这个问题 |