• 如何定义一个数组? 如何将数组在定义的时候进行初始化?

    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。相反,如果长度小于原始数组的长度,则只拷贝前面的值。