1. 问答
  2. 问答详情

Java数组及下标的范围

1个回答

0

采纳

java中数组声明
int[] arrs = new int[10];
等同于int arrs[] = new int[10];
因为数组的长度是固定的,所以在声明的时候必须指定数组的长度。上面我声明了一个10个长度的数组。
下标呢,是从0开始到数组长度的上一位,即 数组长度 - 1,上面的数组最大下标是9。
存取值的时候要通过下边来操作。
arr[0] = 1;arr[1] = 2;arr[9] = 10;
会在相应的位置存储给定的值。如果这样 arr[10]就会抛异常,因为最大下标只有9.
取值也是通过下标
例: int num = arr[0]; 这样取到的就是1.
因为数组长度是固定的,所以就算不存值也是会占内存的,
例:int num = arr[8];
没给8下标的存值,但是它输出的是0,因为数组时引用类型,默认值是0。

int[] arrs = new int[]{1,2,3,4,5,6};
声明加赋值的方式,这样后边的中括号就不能制定数组长度了,数组长度根据值的数量决定。

撰写答案

验证码
点击刷新