尽管抽象类能定义抽象和非抽象的方法,而接口只能有抽象方法。接口与抽象类的另一个不同之处在于接口中定义的方法和变量的声明方式的灵活性很小,规格非常严格: 所有接口方法隐含必须都是公共的和抽象的;换句话说,在方法声明中不必实际地输入public 或abstract修饰符,方法总是公共的和抽象的; 接口中定义的所有变量必须是公共的、静态的和最终的--换句话说,接口只能声明常量,而不能声明实例变量; 接口方法一定不能是静态的; 因为接口方法是抽象的,所以不能将其标识为final、strictfp或native; 接口可以扩展除了其他接口之外的任何内容; 接口不能实现另一个接口或类; 必须 ...
package Example.SCJP; public class Wombat implements Runnable { private int i; public void run() { // TODO Auto-generated method stub if (i % 5 != 0) { i++; } for (int x = 0; x < 5; x++, i++) { if (x > 1) Thread.yield(); } System.out.println(i + " "); ...