o 数组

初始化

  • eg: int[] array, int array[], double array[9]
  • 分配空间
    int[] array = new int[19]
    int[] array = new int[] { q, w, f}
    int[][] array = new int[2][] ----(可以不写列)
    int[][] array = new int[][] {
        {1,2,3}, {1,2,3}}
    

性质

  • 长度:array.length

  • 填充和替换

    // Array是java.util.Arrays类
    Array.fill(int[] array, int value)
    // 批量填充
    
    Array.fill(int[] array, int fromIndex, int toIndex, int value)
    // array:待填充数组
    // fromIndex:要填充给的第一个元素索引
    // toIndex:要填充给的最后一个元素索引(不含)
    // value:值
    
  • 复制:

    Array.copyOf(array, int newlength)
    // newlength:复制后新数组的长度。若大于原数组,用0(整形数组)或null(char数组)填充; 若小于原数组,多余部分被舍去
    
    Array.copyOfRange(arr, int fromIndex, int toIndex)
    // arr:复制的对象
    // fromIndex: 开始复制的位置,注意范围
    // toIndex: 结束复制的位置,可以大于arr的长度。新数组不含toIndex位置的元素
    
  • 排序:

    Array.sort(arr)
    // 对arr静态排序