java中的常量和实例变量之间的区别是什么?允许在接口中定义哪一个?例子会有所帮助。
答案 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,即使您省略了一个或多个修饰符。
界面中的每个方法都是公共的和抽象的,即使您省略了一个或多个修饰符。