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。

posted @ 2017-07-27 09:58  kincolle  阅读(370)  评论(0编辑  收藏  举报