鋸齒陣列是一個多維陣列,其中成員陣列的大小不同。例如,我們可以建立一個二維陣列,其中第一個陣列有3個元素,第二個陣列有4個元素。以下示例演示了鋸齒陣列的概念。示例 線上演示public class Tester { public static void main(String[] args){ int[][] twoDimenArray = new int[2][]; //第一行有3列 twoDimenArray[0] = new int[3]; //第二行有4列 twoDimenArray[1] = new int[4]; int counter = ... 閱讀更多
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); } }輸出無限大現在考慮以下程式碼片段。示例 線上演示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)正如您所注意到的,無限大與算術異常,類似的除以零程式的結果不同。區別在於第一個程式中使用的浮點運算和第二個程式中使用的整數運算。
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 ... 閱讀更多