Viac na
Dĺžka poľa v jazyku Java
Deklaroval som pole, ako je uvedené nižšie:
int[] arr = new int[10];
Potom som do poľa priradil nasledujúce hodnoty:
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
Potom som deklaroval a inicializoval celočíselnú premennú:
int arrayLength = arr.length;
Toto bude užitočné na zistenie skutočnej veľkosti, ale existuje nejaká metóda na zistenie logickej veľkosti poľa?
92
3
Obsahuje pridelenú veľkosť
10
. Nepridelené indexy budú obsahovať predvolenú hodnotu, ktorá je0
preint
.Po prvé,
dĺžka
je vlastnosť, takže by to malo byťarr.length
namiestoarr.length()
.A vráti 10, deklarovanú veľkosť. Prvky, ktoré nedeklarujete explicitne, sa inicializujú hodnotou 0.
V Jave je vaša "skutočná" a "logická" veľkosť rovnaká. Run-time pri alokácii vyplní všetky sloty poľa predvolenými hodnotami. Takže vaše
a
obsahuje 10.