Java中的数组

什么是数组?

数组是编程语言中最常见的一种数据结构,可用于存储多个数据,是指一组数据的集合。
数组中的每个数据被称为元素,数组里可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致,例如使用一个int类型数组保存某个学生的各科成绩,这样就避免了定义多个变量保存成绩的麻烦。

int[] scroe = {99,100,75};

通常可通过数组元素的索引(下标)来访问数组元素,包括为数组元素赋值和取出数组元素的值。

数组的定义

Java语言支持两种语法定义数组:
类型[] arraryName; //推荐
类型 arraryName[];
推荐使用第一种方式(类型[] arraryName;),因为第一种方式很容易理解这是定义一个变量,其中数据类型为类型[],变量名为 arrayName。而且这种方式具有更好的可读性。
第二种方式(类型 arraryName[];)来自于 C/C++ 语言,在Java中采用是为了让 C/C++ 程序员能够更快的理解Java语言。
定义数组只是定义了一个引用变量,并未指向任何有效的内存空间,所以还没有内存空间来存储数组元素,只有对数组进行初始化后才可以访问数组中的元素。

数组的初始化

Java语言中数组必须先初始化,然后才可以使用。所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值。
数组初始化有如下两种方式:
1)静态初始化:初始化时由从程序员显式制定每个数组元素的初始值,由系统决定数组长度。

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

2)动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值。

int[] arraryName = new int[5];

tips:一旦数组完成初始化,数组在内存中所占的空间将被固定下来,所以数组的长度将不可改变。

访问数组

可以通过数组元素的索引(下标/角标)来访问数组元素,包括为数组元素赋值和取出数组元素的值。
数组的下标值是一个大于或等于0的整数,第1个元素的下标值为0,第2个元素的下标值为0,…,第N+1 个元素的下标值为N。
访问到数组元素后,就可以把一个数组元素当成一个普通的变量使用了。包括为该变量赋值和取出该变量的值,这个变量的类型就是定义数组时方括号([])前的类型。

//定义一个整数型数组,可以存储4个元素
int[] arr1 = new int[4];
//给arr1数组中的前两个元素赋值
arr1[0] = 11; //下标从0开始,0表示第1个元素
arr2[1] = 22; //下标从0开始,1表示第2个元素
//输出arr1数组中的4个元素(包括后两个未赋值的元素)
System.out.println( arr[0] ); //输出 11
System.out.println( arr[1] ); //输出 22
System.out.println( arr[2] ); //输出 0
System.out.println( arr[3] ); //输出 0

数组的长度

通过数组上的length属性可以获取数组的长度。

int[] arr = new int[10];
System.out.println(arr.length);//10

需要注意的是:
1)length属性只能获取数组长度,不能改变长度;
2)数组一旦创建(初始化),长度不可再改变;
3)允许长度为0的数组

数组的遍历

通过数组元素的下标可以获取数组中的每个元素,但如果数组中的元素较多,通过下标获取元素的方式太过繁琐。此时可以通过循环访问数组中的每个元素。
通过循环访问数组中的元素称之为遍历数组。即是把数组里面的数据都写出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值