Java 数组类型

数组是所有编程语言都有的类型,主要用于存放同一类型固定大小的多个值,在内存中也一般是连续的存储地址(虚拟地址连续)。虽然数组的元素类型可以是基本类型,但是数组作为一个整体,传递参数时它是引用类型。

声明数组变量的语法如下,一般使用 Type[] 语法,即在类型后面加上 []。

int[] data;
int data[];
可以使用 new 创建数组,创建时可以传入数组的大小;也可以使用 {} 直接给出数组的具体元素来创建。

int[] data = new int[10]; // 数组大小为 10
int[] data = {0,1,2,3,4,5}; // 数组元素为 0,1,2,3,4,5,大小为 6
一个元素在数组中的位置,称为索引(也有人称为下标)。数组的索引从 0 开始,最大索引值是数组大小减一,如大小为 10 的数组,索引范围是 0 到 9。

有些初学者总是问为什么从 0 开始,其实这个是历史原因,前面提到数组在内存中一般是连续的地址,第一个地址对应第一个元素,以此类推,可以用首地址加上索引来快速确定索引对应的内存地址,因此历史上一般都是从 0 开始。

可以使用索引访问数组中的元素,也可以进行赋值。如 data[1] = 21。

数组大小存在 data.length 中,可以直接访问,但是不能修改。

如果数组元素不是基本类型,而是一个引用类型,那么,每个元素都指向某个对象。修改元素时,仅仅是把引用指向了新对象。

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号