Java是一門靜態類型的編程語言,在Java中可以使用new關鍵字來創建新的對象。而newarray方法就是Java語言中一個實現動態內存分配的函數,其主要功能為創建一個新的指定類型和長度的數組。
一、newarray方法的定義
newarray方法是Java數組創建的內置函數,其定義如下:
public static native Object newArray(Class componentType, int length) throws NegativeArraySizeException;
該方法要求兩個參數,分別是需要創建的數組的類型(componentType)和數組的長度(length)。其中,componentType可以是任何類型(基本類型和引用類型),length表示元素個數,數組的長度必須大於或者等於0,否則拋出NegativeArraySizeException。
二、newarray方法的使用
1. 創建基本類型數組
以創建int類型的數組為例:
int[] iArray = (int[]) java.lang.reflect.Array.newInstance(int.class, 5);
上述代碼創建了一個int類型的數組,該數組的長度為5。
2. 創建引用類型數組
以創建String類型的數組為例:
String[] strArray = (String[]) java.lang.reflect.Array.newInstance(String.class, 10);
上述代碼創建了一個String類型的數組,該數組的長度為10。
3. 創建多維數組
以創建二維int類型數組為例:
int[][] i2DArray = (int[][]) java.lang.reflect.Array.newInstance(int.class, 5, 5);
上述代碼創建了一個二維int類型的數組,該數組的行數和列數均為5。
三、newarray方法示例
1. 示例1:創建一個int類型的數組
public class Example1 { public static void main(String[] args) { int[] myIntArray = (int[]) java.lang.reflect.Array.newInstance(int.class, 5); for (int i = 0; i < myIntArray.length; i++) { myIntArray[i] = i; System.out.print(myIntArray[i] + " "); } } }
運行結果:
0 1 2 3 4
2. 示例2:創建一個String類型的數組
public class Example2 { public static void main(String[] args) { String[] myStrArray = (String[]) java.lang.reflect.Array.newInstance(String.class, 3); myStrArray[0] = "Hello"; myStrArray[1] = "World"; myStrArray[2] = "Java"; for (int i = 0; i < myStrArray.length; i++) { System.out.print(myStrArray[i] + " "); } } }
運行結果:
Hello World Java
3. 示例3:創建一個二維int數組
public class Example3 { public static void main(String[] args) { int[][] my2DIntArray = (int[][]) java.lang.reflect.Array.newInstance(int.class, 3, 4); int k = 0; for (int i = 0; i < my2DIntArray.length; i++) { for (int j = 0; j < my2DIntArray[0].length; j++) { my2DIntArray[i][j] = k++; System.out.print(my2DIntArray[i][j] + " "); } System.out.println(); } } }
運行結果:
0 1 2 3
4 5 6 7
8 9 10 11
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239330.html