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-hk/n/239330.html
微信掃一掃
支付寶掃一掃