一梦三千年

导航

【Java】- 数组简介

一维数组:  
  定义:
    批量创建相同类型的变量
  为什么引入数组
      在未使用数组之前,我们创建一个变量就会去定义一个类型的变量在赋值,那么问题来了, 我们三两个还行,要是创建100个,以以前的方式就要定义100个变量。
    可以想象我们操作数据来说是非常的不便利,同样的在开发中我们也很难去记住你定义的100个变量的值。于是我们引入了数组。
  定义数组的三种方式:
    1、动态初始化:
      数据类型[] 数组名称 = new 数据类型[数组长度]
        int[] a = new int[5];
        a[0] = 1;
        a[1] = 2;
    2、静态初始化:
      数据类型[] 数组名称 = new 数据类型[]{初始化数据}
        int[] a = new int[]{1, 2, 3, 4, 5};
      数据类型[] 数组名称 = { 初始化数据 };
        int[] a = {1, 2, 3, 4, 5};
  数组的遍历:
    数组的遍历可以采取for循环来遍历, 以下用代码演示:
      
 1 int[] a = {1,2,3,4,5};
 2  // 采取增强for循环来遍历数组
 3 for(int i : a){
 4     System.out.println(i);
 5 }
 6 
 7 int[] b = new int[]{4,5,6,7,8};
 8 //正常for循环遍历数组
 9 for(int i=0; i<b.length; i++){
10     System.out.println(b[i]);
11 };
  数组的注意点:
    a、数组属于引用数据类型,且索引从0开始到数组.lenth-1结束
    b、数组取值超过lenth-1长度时会报数组越界异常,详细如下:
      
    
    c、数组属于引用数据类型,所以在数组使用之前一定要开辟控件(实例化),如果使用了没有开辟空间的数组,则一定会出现空指针异常:
      
      
    
   数组存储类内解析:
    
 
二维数组:
  定义:
    一维数组的一维数组就是二维数组
  格式:
    int[][] data = new int[][]{{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
    可以看出在数组中存储了多个一维数组
  遍历:
    

posted on 2021-01-26 00:18  一梦三千年  阅读(60)  评论(0编辑  收藏  举报