数组

数组

数组概述

  • 数组是相同类型数据的有序集合

  • 数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成

  • 其中,每一个数据成为一个数组元素,每个数组元素可以通过数组下标访问,从0开始

数组声明创建

  • 数据类型[ ] 数组名 或 数据类型 数组名[ ]

    • int[ ] a 或 int a[ ] 或 double [] array1 ,array2;

  • 数组分配空间

    • 数组名 = new 数据类型[长度]

    • a = new int[5];

  • 数组可以相互赋值

    a=new int[5];
    b=new int[10];
    a = b;
  • 数组中的三种初始化状态

    • 静态初始化 :创建加赋值

    • 动态初始化 :创建分配内存空间,包括默认初始化

    • 默认初始化

 

 

  • java内存分析

 

 

  • 数组的四个基本特点

    • 长度确定,数组一旦被创建,大小不可以改变。

    • 其元素必须是同一数据类型。

    • 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

    • 数组变量属于引用类型,数组可以看成是对象,数组中的每一个元素相当于该对象的成员变量

    • 数组本身就是对象,Java中对象是在堆中的,因此数组无论是保存原始类型还是其他对象类型,数组对象本身是在堆中的。

  • 数组边界

    • 下标的合法区间为:[0,length-1],如果越界就会报错

    • ArrayIndexOutOfBoundsException:数组下标越界错误

数组使用

  • 普通for循环

  • For--Each循环

  • 数组作方法入参

  • 数组做返回值

多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的数组,其每一个元素都是一个一维数组。

  • 二维数组:int a[] []=new int [2] [5];

  • 外层for循环代表行,内层for循环代表列,内层for循环判断语句应准确到某一行有几列

  • int[][] a = {{1,2,3},{3,2,1},{4,5,6},{6,5,4}};
           for (int i = 0; i < a.length; i++) {
               for (int j = 0; j< a[i].length; j++) {
    System.out.print(a[i][j]+" ");
              }System.out.println();
          }

Arrays类

  •  

     

稀疏数组

 

 

 

posted @ 2021-07-21 19:39  长安街ぷ  阅读(49)  评论(0)    收藏  举报