数组基础

一维数组

数组概念:装相同类型指定个数个数据的容器

  • 数组是容器装多个数据:是复杂数据不再是基本数据类型
  • 数组创建是必须明确所装的数据类型
  • ~~个数

数组关键字:[]

元素概念:数组中数据称为次数组的元素

创建数组格式:元素类型[] 数据名=new 元素类型[元素个数];

创建数组
    //定义一个数组名 指向int类型的数组,通过new关键字装23个int元素的数组对象
    int[] iArr=new int[23];
	//左边数组名=右边数组对象

数组的优点:

  • 数组会自动给元素分配编号/索引/下标 从0开始
  • 通过数组名+编号即可获得元素------>数组名[下标]

赋值

​ iArr[10]=4;

数组中元素有默认值

byte,short,int,long,默认为0;

float,double默认为0.0;

boolean为false;

二维数组

数组关键字:[] []

创建数组格式:

  • int[] [] arr=new int [m] [n];

  • int[] [] arr=new int[] []{{值1,值2,···},{值1,值2,···},···} ;

  • int[] [] arr={{值1,值2,···},{值1,值2,···},···} ;

    int[][] arr1=new int[3][4];
    //二维数组arr1中包含3个一维数组,每个数组中有4个元素
    
    int[][] arr2=new int[][]{{1},{1,2},{1,2,3},{1,2,3,3,}}
    
    int[][] arr2={{1},{1,2},{1,2,3},{1,2,3,3,}}
    

    int[] [] arr={{1,2},{1,4,5,6},{3,5,6}};

    arr.length:获取的是二维数组中一维数组的个数

    arr[i]:获取的是二维数组中一维数组的对象;

    arr[i].length:获取的是二维数组中下标为i的一维数组的元素个数

    arr[i] [j]:获取的是二维数组中下标为i的一维数组下标为j的元素

    int[][] arr3={{1},{1,2},{2,3,4},{6}};	  
    System.out.println(arr1.length);//获取二维数组中一维数组的个数
    System.out.println(arr1[0]);//[I@7852e922:arr1中下标为0的一维数组对象
    System.out.println(arr1[0].length);//arr1中下标为0的一维数组对象的元素个数
    System.out.println(arr1[0][1]);//arr1中下标为0的一维数组对象中下标为1的元素
    注意:打印对象 打印的是对象类型@16进制的内存地址  
    

    遍历二维数组

    for(int i=0;i<arr.length;i++){
        for(int j=0;j<arr[i].length;j++){
            Sestem.out.println("arr["+i+"]["+j+"]="+arr[i][j]);
        }
    }
    
posted @ 2020-11-24 21:02  蓝色大鲸鱼  阅读(51)  评论(0编辑  收藏  举报