Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Java programy môžu pristupovať hodnoty poľa pomocou názvu premennej poľa a index . Obsah je reprezentovaný pomocou int hodnotu primitívneho typu . Nasledujúci výpis kódu ukazuje prístup element poľa , písať svoju hodnotu na výstupe konzole : klipart
String [ ] someStrings = { " červená " , " zelená " , " Blue " } ;
systém . out.println ( someStrings [ 0 ] ) ;
kód najprv vytvorí pole , konkretizácia s tromi prvkami , potom pristupuje na prvú položku , ktorá je uložená v nulovej polohe . Java kód môže tiež prechádzať pole , vykonáva spracovanie na každý prvok :
for ( int i = 0 ; i < someStrings.length ; i + + ) {
System.out.println ( someStrings [ i ] ) ;
}
V tomto prípade kód zapíše každý prvok poľa na samostatnom riadku
Index hodnoty
.
Programátori používajúci pole je potrebné sa uistiť , že používate iba platné pole indexov pri prístupe prvkov . Jediné platné hodnoty poľa indexu sú medzi nulou a jednou menšou , ako je dĺžka poľa . Array indexovanie začína na nule , takže konečná pozícia v poli s piatimi prvkami je na indexe štyri . Keď kód pristupuje prvkov poľa buď pomocou premenných odkazy alebo explicitné hodnoty , bude úspešná iba v prípade , že hodnota indexu používa v rozsahu poľa .
Výnimky
Java výnimky vznikajú , keď nastane niečo , čo nie je v normálnom prevedení alebo spracovanie . Pokiaľ je kód výňatok pokúsi otvoriť nejakú položku poľa pomocou indexu , ktorý je buď negatívne , alebo je za konečnú pozíciu v poli , bude Java hodiť Array index Out Of Bounds výnimka . Napríklad , ak sa program pokúsi prečítať prvok na pozíciu štyri v poli so štyrmi prvkami , bude vyvolaná výnimka , pretože koncová poloha poľa je tri . Táto chyba je bežné v prípadoch, keď sú programy pomocou slučky spracovávať obsah poľa .
Kompilácia a behu
Array Index Out Of Bounds Výnimka je obyčajný , ale programátori nemajú sa o ňom dozvedel až za behu . Vzhľadom k tomu , že nie je kontrolovaná výnimkou , je možnosť použitia tejto chyby nebráni program z kompiláciu a spustenie . Z tohto dôvodu, Java programátori musia zostaviť pole štruktúr prístupu kódu opatrne , prevedenie rozsiahle testovanie , aby bola zaistená pole bude prístupná iba s platnými hodnotami indexu .