昨天遇到将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。
也测试下数组的其他功能,都是可行的。好吧,解锁了新姿势