java怎么快速补缺_Java查漏补缺-小细节
1.類型轉換問題
public static voidmain(String args[]) {int num = 2147483647;
num+= 1L;//根據num的類型,先將1L轉為int,然后再相加,故結果為-2147483648//long b = num + 1L;//根據b類型,將num升級為long類型,然后相加//int b = Integer.MAX_VALUE; 2147483647//int b = Integer.MIN_VALUE; -2147483648
System.out.println(num) ;
}
輸出:-2147483648
2.邏輯運算,與運算(前邊失敗的,后邊不會執行),或運算(前邊成功的,后邊也不會執行)
public static voidmain(String args[]) {boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0;
System.out.println(flag? "mldn" : "yootk") ;
}
輸出:yootk(10%2==1 為false,后邊不會執行)
public static voidmain(String args[]) {boolean flag = 10%2 == 1 || 10 / 3 == 0 || 1 / 0 == 0;
System.out.println(flag? "mldn" : "yootk") ;
}
輸出:Exception in thread "main" java.lang.ArithmeticException: / by zero
3.注解
(1)@Override:結構注解,防止覆寫父類方法出現錯誤,在編譯期就能意識到;
4.向下轉型,需要用instanceof 判斷實例是否為對應類的實例,防止隱患。
5.自動裝箱和拆箱,構造包裝類時,不需要調構造方法,在1.9版本中構造方法置為已過期
6.接口加強
(1)接口主要包含靜態變量和抽象方法
(2)通常定義接口與實現類時,都需要先實現抽象類,然偶再實現具體實現類。以后接口增加新的公共方法,可以在抽象類中添加,不用每個實現類添加;
(3)在1.8版本,對接口進行了加強,可以在接口中直接加普通方法,但需要用default修飾。該方法屬于補救方法,最好使用(2)的設計
(4)在1.8版本,還可以在接口中定義static方法,通過接口直接訪問。
(5)但注意,最好使用(2)中的方式定義。
總結
以上是生活随笔為你收集整理的java怎么快速补缺_Java查漏补缺-小细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 100行java电路程序_easyope
- 下一篇: java httpclient 获取co