jdk1.7以及以前:
可宣告靜態常量屬性和抽象方法:
public inte***ce int1
jbk1.8:
在1.7的基礎上可以宣告靜態方法和預設方法
public inte***ce int1
default void test5()
}jdk9:
基於1.8增加了私有方法的宣告
private static void test6()
注意:1.
實現介面的類(非抽象類)必須實現介面中所有的抽象方法。
2.
介面中的靜態方法,只能使用介面名稱呼叫。
3.介面中default方法屬於實現介面類的物件方法,可以重寫。
4.介面中的private static方法只能在介面內呼叫。
5.
繼承的介面實現子介面的抽象方法需要加****ult
jdk版本導致的錯誤
重灌了系統,重灌了一切。用新裝的myeclipse匯入以前的struts工程後,執行時卻出現錯誤 class bytes found but defineclass failed 看這錯誤提示真的是莫名其妙了,左翻番右查查,愣是沒輒。仔細看了看console,恩,weblogic執行使用的是jdk1...
java的Map介面方法(持續更新中)
檢查乙個map中匹配提供鍵k的值是否找到,沒找到匹配的k就使用乙個預設值v.put與putifabsent區別 put在放入資料時,如果放入資料的key已經存在與map中,最後放入的資料會覆蓋之前存在的資料,而putifabsent在放入資料時,如果存在重複的key,那麼putifabsent不會放...
更改Ant的JDK編譯版本
今天修改了以前的乙個工程,用ant編譯後放上去,發現執行報錯,大體意思就是執行的版本號是多少,編譯的版本號太高吧,估計是執行環境用的jdk的版本太舊引起的,類檔案具有錯誤的版本 50.0,應為 49.0 50.0 對應的是jdk的1.6版本,而49.0 對應的是jdk的1.5版本 修改方式就是mye...