学习学习类初始化的时候看到了下面关于接口的两大结论:
- 在初始化一个类时,并不会初始化它所实现的接口
- 在初始化一个接口时,并不会先初始化它的父接口
因为接口中的变量都是 public static final 的,所以我一直在想,如何才能让接口初始化呢。直到我看到了网上的一个例子:
public class InterfaceTest {
public static void main(String[] args) {
System.out.println(Parent.thread);
}
}
interface Parent {
public static final int a = 1;
public static Thread thread = new Thread