java中array如何初始化

来源:百度知道 编辑:UC知道 时间:2024/06/09 20:15:38
java.lang.reflect.Array类,谢谢
jdk6 API中解释Array类是动态创建和访问java数组,那么Array类型变量与char【】有什么区别,char【】可以这样初始化 char【】={‘h’,‘e’,‘l’,‘l’,‘o’},那么Array变量怎么初始化,谢谢了

List<EObject> list= new ArrayList<Object>();
//尖括号内放你想放的数据类型

构造函数是 私有的,不能直接调用的!

通过 调用 静态方法,newInstance来 生成 该类的一个实例,
这个函数的第一个参数 是 创建的数组的类型,
第二个参数是 数组的形式 :数字就是 一维数组;
定义多维要这样定义:
//dims的长度就表示了数组的维数,如这里的是三维
int[] dims = new int[] {5,10,15};
//array其实就是个三维数组对象了
Object array = Array.newInstance(Integer.TYPE, dims);

Class clazz = Class.forName("java.lang.String");
//创建一个长度为10的字符串数组,在Java中数组也可以作为Object对象
Object array = Array.newInstance(clazz, 10);

这是反射的类,反射时可用
Object obj = Array.newInstance(String.class, 10);
定义长度为10的String数组

Object obj = Array.newInstance(Character.TYPE, 10);
定义长度为10的char数组

jdk6 API中解释Array类是动态创建和访问java数组,也就是说它是定义来对数组进行操作的类,并不是说它本身就是数组。char[]数组是一个数组,你可以用Array类来操作你定义的char[]数组,比如
char[] c = {'h', 'e', 'l&#