1. 接口中每一個方法也是隱式抽象的,接口中的方法會被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會報錯),所以不能含有靜態代碼塊以及靜態方法(用 static 修飾的方法)
2. 在jdk1.8中,接口里可以有靜態方法,接口里的有靜態方法 必須要有body。有靜態方法不需要實現。
public interface testInter { void printme(); static void print_s(){ System.out.println("print in static method in interface"); } } class testInterImpl implements testInter{ public void printme() { System.out.println("me"); } } public class TestMain { public static void main(String[] args) { System.out.println("123"); testInterImpl t = new testInterImpl(); t.printme(); testInter.print_s(); } }