Java 数组的不同定义方式和数组长度为可变参数

来源:互联网 发布:大数据分析的案例 编辑:程序博客网 时间:2024/06/02 04:18

昨天遇到将ArrayList<String>转化为String[]的问题,一时之间竟然想不出答案,遂问室友,得到了Java操作数组的新方式


常见定义方式

1.int[] myIntArray = new int[3]
2.int[] myIntArray = {1,2,3}
3.int[] myIntArray = new int[]{1,2,3}
4.少见的反射创建,int[] intArray = (int[]) Array.newInstance(int.class,3)

数组长度为可变参数

static void test(int i) {int[] myInt = new int[i];}
这段代码,给我的感觉就像打开了新世界,当初自学Java的时候并没有注意到这一块,默认以为是跟C/C++一样不能指定可变大小。当然,后面也学习了下这种方式的一些效果:
static void test(int i) {int[] myInt = new int[i];System.out.println(myInt[5]);}
没有指定数据的话,里面是有默认值的。和新建的对象一样,int默认值为0,boolean为false,float/double为0.0,String为null。
也测试下数组的其他功能,都是可行的。好吧,解锁了新姿势