如何定义一个数组? 如何将数组在定义的时候进行初始化?
int[] a = new int[100];
var a = new int[100];
int[] a = {1, 2, 3, 4};
new int[] {1, 2, 3, 4};//匿名数组
数组的 for
循环遍历:
//一维数组names
String[] names = f1.list();
for (String name : names) {
System.out.println(name);
}
//二维数组a
for (double[] row : a)
for (double value : row)
数组转化为方括号括起来的字符串形式:Arrays.toString(数组名);
数组的浅拷贝和深拷贝:
//浅拷贝
int[] luckyNumbers = smallPrimes;
luckyNumbers[5] = 12;
//now smallPrimes [5]is also 12
//深拷贝
int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers, luckyNumbers.length);
//该方法还可以增加数组的大小
luckyNumbers = Arrays.copyOf(luckyNumbers,2 * luckyNumbers.length);
//如果数组元素是数值型,那么额外的元素将被赋值为0;如果数组元素是布尔型,则将赋值为false。相反,如果长度小于原始数组的长度,则只拷贝前面的值。