Java tömbök java
Tanfolyamok:
Java tömbök
Array - adatszerkezet, amely tárolja az értékeket az azonos típusú. Hozzáférés az egyes eleme a tömb alkalmazásával végezzük indexet. Például, ha egy - a tömb az egész számok, a kifejezés értéke a [i] egyenlő az i-edik egész szám a tömbben.
Egy tömb nyilvánították a következő: először meghatározott típusú tömb, azaz, hogy milyen elemeket tartalmaz a tömb, amelyet került egy pár üres zárójelet, majd - a változó nevét. Például, itt van, hogyan kell egy tömböt az egész számok:
int [] a;
Ez az állítás azonban csak kijelenti változó, és nem inicializálnunk a tömbbe. Ahhoz, hogy hozzon létre egy tömböt, akkor kell használni az üzemeltető új.
int [] a = new int [100];
Ez a kijelentés egy tömböt hoz létre 100 egészek. Elemei a tömb vannak számozva 0-99 (ahelyett, 1-től 100). Miután létrehoztuk a tömb lehet tölteni, például egy hurok.
int [] a = new int [100];
A (int i = 0; i <100; i++)
a [i] = i; // töltse egy sor számok 0 és 99.
Ha megpróbálja alkalmazni az elem és a [100] (vagy bármely más elemet, amelynek indexe tartományon kívül 0-99), ami egy sor 100 elem, a program nem fog működni, mert a kivételes helyzet járó kiadás a tömb index eső.
Ahhoz, hogy kiszámítja a száma a tömb elemeinek, használja a módszert imyaMassi-
va.length.
A (int i = 0; i Miután létrehozta a tömb nem lehet átméretezni (bár akkor biztosan változtatni annak egyes elemeit). Ha a végrehajtás során a program gyakran kell változtatni a méret a tömb, akkor jobb, ha más adat struktúrát nevezik listáját tömbök (array listát). Egy tömb lehet nyilvánítani két módja van: A legtöbb programozó Java válassza az első stílus, mivel egyértelműen elválasztja a tömb típus int [] (egész szám tömb) a változó nevét. Inicializáló tömbök és tömbök anonim A Java nyelv egy eszköz egyszerre létrehozunk egy tömböt, és inicializálja azt. Íme egy példa erre a szintaxis: Figyeljük meg, hogy ebben az esetben nem szükséges, hogy a szolgáltató az új. Ezen kívül, akkor is inicializálni a névtelen tömböt: Ez a kifejezés memóriát az új tömb és kitölti azt a számot meghatározott zárójelek. Amikor ez megszámoltuk számát és, ennek megfelelően, ez határozza meg a méret a tömb. Ez a szintaxis kényelmes alkalmazni újrainicializálja a tömb létrehozása nélkül egy új változót. Például, a kifejezés smallPrimes = new int<17, 19, 23, 29, 31, 37>; Hozhat létre egy sor mérete nulla. Az ilyen tömb lehet hasznos, ha a beviteli módot, kiszámítunk egy tömb, ami üres. nulla hosszúságú tömb nyilvánították a következőképpen: Megjegyezzük, hogy a tömb nem azonos a null objektumot. Egy tömb lehet másolni a másik, de mind a változók utalnak ugyanarra tömb. int [] luckyNumbers = smailPrimes; Ahhoz, hogy egy mátrix akkor megfelelő méretű, hogy illeszkedjen az összes másolt elemeket. int [] smailPrimes =; Ezek megvalósítása szolgáltatók vezet a következő eredményt. A tömb a Java nyelv nagyon különbözik a tömb C ++. Azonban ez szinte ugyanaz, mint a mutató egy dinamikus tömb. Ez azt jelenti, hogy az üzemeltető int [] a = new int [100]; // Java A Java, az üzemeltető [] nincs alapértelmezett ellenőrzi a tartományban az index változás. Ezen túlmenően, a Java nyelv nem mutató aritmetika - nem növelhető a mutatót, hogy foglalkozzon a következő elem a tömbben.
Ez egy rövidített utáni expressziós
int [] anonim = <17, 19, 23, 29, 31, 37>;
smailPrimes = névtelen;
luckyNuimbers [5] = 12; // Most smailPrimes elem [5] is egyenlő 12.
int [] luckyNumbers =;
System.aggausoru (smailPrimes, 2, luckyNumbers, 3, 4);
A (int i = 0; i
egyenértékű az üzemeltető
i n t * = új i n t [1 0 0]; // C ++,
és nem
int a [100]; // C ++Kapcsolódó cikkek