Java数组 | Java基础自学笔记

165 阅读2分钟

数组的概述

  • 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理

  • 数组常见概念

    • 数组名
    • 下标(或索引)
    • 元素
    • 数组的长度
  • 数组的特点

    • 数组是有序排列的
    • 数组属于引用数据类型,而数组的元素可以是任意的数据类型,既可以是基本数据类型,也可以是引用数据类型
    • 创建数组对象会在内存中开辟一整块连续的空间
    • 数组的长度一旦确定就不能修改
  • 数组的分类

    • 按照维数:一位数组、二维数组
    • 按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

一维数组

  • 一维数组的声明和初始化

     //静态初始化:数组的初始化和数组元素的赋值操作同时进行
     int[] ids = new int[] {1001, 1002, 1003, 1004, 1005};
     //动态初始化:数组的初始化和数组元素的赋值操作分开进行
     String[] names = new String[5];
    
  • 如何调用数组的指定位置元素

  • 如何获取数组的长度

     //属性:length
     System.out.println(names.length);
    
  • 如何遍历数组

  • 数组元素的默认初始化值

    • 数组元素是整型:0
    • 数组元素是浮点型:0.0
    • 数组元素是字符型:0或'\u0000',而非'0'
    • 数组元素是布尔型:false
    • 数组元素是引用数据类型:false
  • 数组的内存解析

二维数组

  • 二维数组的理解

    • 对于二维数组,可以看成是一维数组array1又作为另一个一维数组array2的元素而存在,从数组底层的运行机制来看其实没有多维数组
  • 二维数组的使用

    • 二维数组的声明和初始化

       //静态初始化
       int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
       //动态初始化
       String[][] arr2 = new String[3][2];
       String[][] arr3 = new String[3][];
       ​
       //以下也是正确写法
       int[] arr4[] = new int[][]{{1,2,3},{4,5},{6,7,8}};
       int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};
      
    • 如何调用数组指定位置的元素

    • 如何获取数组的长度

    • 如何遍历数组

    • 数组元素的默认初始化值

      • 外层数组的默认初始值为地址值
      • 内层数组的默认初始值为内层数据元素类型的初始值
    • 数组的内存解析