接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。接口并不是类,只描述对象的属性和方法,无法实例化,但是确实有new的情况。例如:
public class Test {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程执行");
}
}).start();
}
}
这实际上是一种Java语法糖-匿名内部类,编译器在编译的时候进行优化,创建了一个实现类。此类可以在bin目录下看到编译后的文件Test$1.class。