java 数组

148 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

什么是数组

变量类型在定义或是使用时,一次只能代表一个变量。当用户传入多个变量是,便需要多个变量来进行取值和使用,过多的变量,在使用时不免显得驳杂,且易于混淆。所以数组的引入可以很好的解决这一问题。将一组数据存在同一地址块内,根据交表不同进行区分。

数组格式为:int[] arr  = new int[n];其中数组类型可以根据实际使用情况进行更改(String double等均可)arr为数组名,不同的实在定义时,数组名不能重复,因数组的单词为array,所以多用arr;等号后面的int中n代表数组长度,可根据数组的实际需要进行定义。

int[] arr = {a,b,c,d};数组的另外一种定义方式,知道数组具体内容是可以根据此方式定义,两种定义没有太明显的区别,均可使用

其中a,b,c,d等为数组中的元素。

注意事项

1.数组输出时,不能直接输出数组,若直接输出数组,结果是数组存放的物理地址,而不是数组内的元素,想输出数组内的元素应通过角标的方式进行输出,例如arr[0];

2.数字的索引(俗称下角标)从零开始,既最大的长度为数组长度-1;

3.输出时不超出数组长度,超出时将报错(数组越界)

如何从数组中取值

1.若已确定要取出数组中的某一个数,可直接用起索引来进行取值,例如arr[n];n为角标;

2.若取出数组中的每一位数,可利用for循环进行取值,代码如下

for (int i = 1; i < arr.length-1; i++) {
int j = arr[i];
system.out.println(j);
}

3.foreach循环遍历数组,代码如下,其中括号内为新定义一个变量用来记录数组中每个元素的内容,:后为需遍历的数组名

int[]  arr  = {1,3,5,7,9}

for(int e: arr){

system.out.println(e)

}