介面是Java語言中重要的資料類型,通常使用關鍵字interface來定義一個介面。
介面的定義和類別的定義十分相似,分為介面聲明和介面體,例如:
interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
介麵包含有接口聲明和接口體,和類別不同的是,接口使用關鍵字interface來聲明自己是一個接口,格式如下:
interface介面的名字
介面體中包含常數的宣告和抽象方法兩部分。介面體中只有抽象方法,沒有普通方法,而且介面體中所有的常數的存取權限一定都是public,而且是static常數,所有的抽象方法的存取權限一定都是public。
例如:
interfacePrintable{publicfinalstaticintMAX=100;//等價寫法:intMAX=100;publicabstractvoidadd();//等價寫法:voidadd();publicabstractfloatsum(floatx,floaty);//等價寫法:floatsum(flox,flatsum(flox,flatsum(flox,flatsum()); }
注意:修飾符public、final、static允許省略。