关于接口

时间:2015-04-24 10:27:33

标签: java

java中的常量实例变量之间的区别是什么?允许在接口中定义哪一个?例子会有所帮助。

1 个答案:

答案 0 :(得分:0)

关于Interface。 任何"字段"你在一个接口中声明将是一个公共静态最终字段。换句话说,一个常数。 接口中没有实例变量 如果你试图使它受到保护,它将失败,因为它将成为受保护的静态final,这在接口内是不允许的。

如果你看到这样的东西并且感到困惑

public interface SampleInterface
{
  int i = 123;
  public void display();
}

Java Complier使这个代码像这样

public interface SampleInterface
{
    public static final int i = 123;

    public abstract void display();
}

界面中的每个字段都是public,static和final,即使您省略了一个或多个修饰符。

界面中的每个方法都是公共的和抽象的,即使您省略了一个或多个修饰符。