誰幫我講解下Java的數組及下標的范圍啊?
在java中數組有這么幾種聲明 方式。
1. 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};
聲明加賦值的方式,這樣后邊的中括號就不能制定數組長度了,數組長度根據值的數量決定。
上邊這個數組長度就是6,其他用法一樣。
百度搜索圈T社區(www.aiquanti.com) 免費視頻教程