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/n/239330.html