一、Java特色之處:
1.多異常捕獲
一個try塊可能捕獲到多個異常,可以使用多個catch塊分別處理每個異常,也可以使用一個catch塊處理多個異常(多個異常使用管道符|分隔)。
多個catch塊代碼:
try{
}catch(IOException e){
}catch(NumberFormatException(e){
}
一個catch塊代碼:
try{
}catch(IOException | NumberFormatException e){
}
2.變量命名
Java中變量名可以使用$符號。
3.數字定義
Java中數字可使用下劃線_分隔。
例如:int i=20_000_000;
二、Kotlin特色之處:
1.可空性
Kotlin提供了可空類型和非空類型的概念,以便在編譯時捕獲可能存在的空指針異常。
2.函數式編程支持
Kotlin支持高階函數、Lambda表達式、閉包等函數式編程特性。
3.擴展函數
開發人員可以在不修改原類的情況下向類添加新的函數。
4.更安全的類型轉換 在Java中,類型轉換時常會出現運行時異常,而Kotlin通過使用"as?"和"as!"操作符,提供了更安全的類型轉換方式。"as?"操作符可以安全地將一個可空引用轉換爲目標類型,如果轉換失敗則返回null;"as!"操作符則可以用于非空引用的類型轉換,如果轉換失敗則抛出異常。
5.協程支持
Kotlin提供了協程的支持,使得編寫異步和並發代碼更加簡單和直觀。協程提供了一種輕量級的並發模型,可以避免傳統線程和鎖的使用,簡化了並發編程的複雜性。
6.類型
不同于Java的是,Kotlin中字符不屬于數值類型,而是一個獨立的數據類型。
7.字面常量
不支持八進制的字面常量。
致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等編程技術的技巧經驗分享。
若作品對您有幫助,請關注、分享、點贊、收藏、在看、喜歡。您的支持是我們爲您提供幫助的最大動力。