数组笔记

Java数组是Java中一种重要的数据结构,用来存储固定大小的同类型元素。

基本内容

数组的特点包括:

1.数组元素可以是基本数据类型,也可以是引用数据类型,数组本身是引用数据类型。

2.在创建数组时,数组的所有元素会根据定义的类型进行初始化,整型数组元素会被初始化为0,浮点型数组元素会被初始化为0.0,布尔型数组元素会被初始化为false。

3.数组的大小一旦确定,不能进行更改。

4.数组的每一个元素之间的内存地址是连续的,开辟数组空间的时候是申请了一块连续的内存空间用于存放数组元素。

5.数组中的元素都有对应的下标,且下标从0开始计数。

声明数组的语法如下:

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

访问数组元素的语法是:

数组名[下标];

其中,下标从0开始,最大值为数组长度减1。

此外,Java还提供了一些方法来操作数组,比如System.arraycopy()方法可以用来复制数组,Arrays.sort()方法可以用来对数组进行排序,Arrays.binarySearch()方法可以用来在已排序的数组中查找特定元素等。

赋值机制

主要有两种类型

基本数据类型赋值

方式:值拷贝,即赋值的是具体的数据,而且相互不影响。

引用数据类型赋值

方式:引用赋值,即赋值的是地址,赋值后的数组元素会互相影响。

此外,还有一种赋值方式叫做数组的初始化,例如

int[] arr = new int []{1,2,3};

这样可以一次性初始化整个数组[6]

二维数组

定义和初始化

image-20240127110236393

访问二维数组

使用两个方括号来访问二维数组中的元素。

第一个方括号表示我们要从中访问项目的数组,而第二个方括号表示我们要访问的项目的索引。