final 是 Java 元素的非訪問修飾符。final 修飾符用於最終確定類、方法和變數的實現。final 例項變數只能顯式初始化一次。final 例項變數應在以下任一時間進行初始化 - 宣告時。在建構函式中。在例項塊中。如果根本沒有使用上述任何方法初始化 final 變數,編譯器將丟擲錯誤。以下示例展示了例項變數作為 final 的示例。示例 即時演示public class Tester{ final int A = 1; final int B;{ B = 2; } ... 閱讀更多
考慮以下程式碼片段,我們將其中的數字除以 0。示例 即時演示public class Tester{ public static void main(String[] args) { double d = 100; System.out.println(d/0); } }輸出Infinity現在考慮以下程式碼片段。示例 即時演示public class Tester{ public static void main(String[] args) { int d = 100; System.out.println(d/0); } }輸出Exception in thread "main" java.lang.ArithmeticException: / by zero at Tester.main(Tester.java:5)正如您所注意到的,Infinity 與 ArithmeticException,類似的除以零程式的結果不同。區別在於第一個程式中使用的浮點運算和第二個程式中使用的整數運算。
Java 在將引數傳遞給函式時使用按值呼叫。要交換物件,我們需要使用它們的包裝器。請參見下面的示例 - 示例 即時演示public class Tester{ public static void main(String[] args) { A a = new A(); A b = new A(); a.value = 1; b.value = 2; //使用物件交換 swap(a, b); System.out.println(a.value +", " + b.value); Wrapper wA = new Wrapper(a); Wrapper wB = new ... 閱讀更多