【狂神说Java】数组

数组概述

数组的定义

  • 数组是相同类型数据的有序集合
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
  • 每一个数据被称作一个数组元素,每个数组元素可以通过一个下标来访问它们。

数组的声明创建

  • 使用数组需要先声明数组变量
dataType[] arrayRefVar //首选

dataType arrayRefVar[] //效果相同
  • Java语言使用new操作符来创建数组,语法如下
dataType[] arrayRefVar = new dataType[arraySize]
// 例如
int[] num = new int[]{3}; // 创建int数组num,里面存着一个数据3
// 等同于
int[] num = {3};
  • 数组的元素是通过索引访问的,索引从0开始。
int[] num = new int[3]; // 创建长度为3的int数组num
num[1] = 2;// 赋值

num[0] // 默认初始值是0;
num[1] // 2
num[2] //初始值是0;
num[3] //越界,报错 ArrayIndexOutOfBoundsException
  • 获取数组长度用.length

数组的四个基本特点

  • 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
  • 其元素必须是相同类型,不允许出现混合类型。
  • 数组中的元素可以使任何数据类型,包括基本类型和引用类型。
  • 数组变量属于引用类型,数组本身是对象,元素可以看成是该对象的成员变量,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数据对象本身是在堆中的。

多维数组

public class Main {
    public static void main(String[] args) {
        // 二维数组
        int[][] arrays = {{1, 2}, {3}, {4, 5, 6}};
        // 二维数组取值
        System.out.println(arrays[1][0]);
        // 二维化为一维数组
        for (int[] array : arrays) {
            for (int i : array) {
                // 打印里面的值
                System.out.println(i);
            }
        }
    }
}
posted @ 2021-09-05 21:33  Jie7  阅读(66)  评论(0)    收藏  举报