POLAYOR

Java数组

Java数组

数组的定义

  • 相同类型数据的有序集合
  • 相同类型的若干个数据
  • 通过下标访问

变量的类型 变量的名字 = 变量的值;

public class Array {
    public static void main(String[] args) {
        int[] nums; //声明
        int nums2[]; //效果相同,但不是首选方法

        nums = new int[10]; //创建,可以存放10个int类型的数字(默认值是0)

        // 给数组元素中赋值
        nums[0] = 1;
        nums[1] = 2;
    }
}

三种初始化

  1. 静态初始化

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

  2. 动态初始化(包含默认初始化)

​ int[] b = new int[10];

​ b[0] = 10;

  1. 数组的默认初始化

​ 数组一经分配空间,每个元素被隐式初始化

数组的基本特点

  • 长度是确定的:数组一旦被创建,它的大小不可改变
  • 元素必须是相同类型
  • 元素可以是任何数据类型:包括基本类型和引用类型
  • 数组本身就是对象,Java对象是在堆中的

数组边界

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

二维数组

Array[0][1] //1行2列

Arrays类

java.util.Arrays;

// 打印数组元素
System.out.println(Arrays.toString(nums));

稀疏数组

当一个数组中大部分元素为同一值时,可使用稀疏数组来保存该数组

  1. 记录数组一共有几行几列,有多少个不同值
  2. 把不同值元素的行列及值记录在稀疏数组中

posted on 2022-10-08 23:15  POLAYOR  阅读(16)  评论(0编辑  收藏  举报

导航