JAVA資格認証:JDK1.4與JDK1.6的區別
我在linux下用jdk 1.6寫了一個程序。編譯打包後,一切正常。我在win下拿到的時候,也是jdk 1.6。我居然說是不兼容的編譯類型,非法幻數。
我不得不在linux下用經典版jdk 1.4.2重新編譯。結果發現以下兩點不同:1 .在1.4.2中,assert是關鍵字,不能這樣使用assert(佈爾表達式):(string)。考試。大提示在1.6還可以。
在1.4.2下編譯時,警告:從1.4版本開始,assert是一個關鍵字,不可以作爲標識符使用,會給出一個報錯,說是分號錯誤(實際上編譯器把assert作爲一個標識符來処理報錯)。
2。在1.4.2中,方法
public new class clone(){
...
不能按如下方式重寫return newclass
}
這在1.6中是允許且方便的。
在1.4.2中,僅
public object clone(){
...
退貨...;
}
所以有n個以上的強制類型轉換。
0條評論