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>;
Ez egy rövidített utáni expressziós
int [] anonim = <17, 19, 23, 29, 31, 37>;
smailPrimes = névtelen;

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;
luckyNuimbers [5] = 12; // Most smailPrimes elem [5] is egyenlő 12.

Ahhoz, hogy egy mátrix akkor megfelelő méretű, hogy illeszkedjen az összes másolt elemeket.

int [] smailPrimes =;
int [] luckyNumbers =;
System.aggausoru (smailPrimes, 2, luckyNumbers, 3, 4);
A (int i = 0; i System.println (i + ":" + luckyNumbersfi].);

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
egyenértékű az üzemeltető
i n t * = új i n t [1 0 0]; // C ++,
és nem
int a [100]; // C ++

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.

Kapcsolódó cikkek