interface里的变量必须初始化,而且是static final

public class leijun {
  public static void main(String[] args) {
    System.out.println(xiaomi.i);
  }
}

interface xiaomi{
  int i = 1;
}

运行结果为1

public class leijun {
    public static void main(String[] args) {
        System.out.println(xiaomi.i);
        xiaomi.i=2;//此处为报错,因为i为final
    }
}

interface xiaomi{
    int i = 1;
}    

总结:interface里的属性,默认均是public static final。

原文地址:https://www.cnblogs.com/kincolle/p/7243255.html