在接口中,属性都是默认public static final修饰的
如果属性是基本数据类型,需要赋初始值,若是引用类型,也需要初始化,因为默认有final修饰,必须赋初始值
private final static int answer = 42;
public static int answer = 42;final static answer = 42;没数据类型
int answer;没初始化!!!
interface OOP { }public interface OOP { }abstract interface OOP { }这三个定义接口形式都没毛病!!!其余的修饰符修饰都是错的!!!
interface OOP { int i=1; Integer g=null; public int j=2; static int p=3; final int k=4; public static Integer x=null; }接口中这样定义属性都没错!!!
再强调一遍啊!!!必须赋值!不管你是基本类型或是引用类型
interface OOP { void f1(); int f2(); abstract void f3(); public void f4(); public abstract void f5(); }接口中这样定义方法都没错!!!
注意啊!JDK1.8 还不能用 default static 定义方法!!!