title: 数组

一维数组

  • int[] a = new int[100]; 定义数组

  • a.length;计算数组长度(把这个直接看成数字)

  • for(int r:a){System.out.println(r);数组遍历
  • int[] a={2,3,4,5};省长度、省new

    new int[]={2,3,4,5};省长度,省变量名

  • a=new int[]{6,7,8,9};对a进行重新初始化
  • new int[0];省变量名,创建长度为0数组;在编写结果为数组的方法时,若碰巧结果为零则可以用上

    int [][]  fun(int[][] a)//数组作为返回结果及形参
    
    {对传入的数组a进行操作;
    return a;//返回数组,实际只是一个引用}
    
    //把数组名当作一个指针来看待就好了,指针怎么用数组就怎么用
    
  • int[] b=a;拷贝数组,a,b只是引用

  • System.out.println(from,fromIndex,to,toIndex,count);值覆盖
  • Array.sort(a);数组排序

二维数组

  • double[][] a=new double[2][2];定义二维数组
  • 初始化

    int[][] a={{1,2},{3,4}};省new、省长度
    
  • 遍历

    for(double[] row:a)
        for(double b:row){
             do something with b;
        }
    
  • for(int n=0;n<=MAX;n++)

    a[n]=new int[n+1];不规则数组