Tömbök be Java
Mi a Java Tömbök?
Java Sor egy nagyon elterjedt adatstruktúra, amely ugyanazon adattípus összes adatértékét tartalmazza. A tömbbe helyezett adatelemeket elemeknek nevezzük, és a tömb első eleme nullával kezdődik. A tömbök öröklik az objektumosztályt, és megvalósítják a szerializálható és klónozható interfészt. Primitív értékeket vagy objektumokat tárolhatunk egy tömbben.
Egyszerűen fogalmazva, ez egy programozási konstrukció, amely segít ennek helyettesítésében
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
ezzel …
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
Ez abban segít, hogy egy változó hivatkozhat az indexre (a zárójelben [] lévő számra) az egyszerűség kedvéért hurok.
for(count=0; count<5; count++) { System.out.println(x[count]); }
A tömb típusai Java
Kétféle tömb létezik.
- Egydimenziós tömb
- Többdimenziós tömb
Tömbváltozók
Egy tömb használata a programban a 3 lépéses folyamat -
1) A tömb deklarálása
2) A tömb felépítése
3) Inicializálja a tömböt
1) A tömb deklarálása
Szintaxis
<elementType>[] <arrayName>;
vagy
<elementType> <arrayName>[];
Példa:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Tömb felépítése
arrayname = new dataType[]
Példa:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Nyilatkozat és Konstrukció együtt
int intArray[] = new int[10];
3) Inicializáljon egy tömböt
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Egy tömb deklarálása és inicializálása
[] = {};Példa:
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Első tömb program
Step 1) Másolja be a következő kódot egy szerkesztőbe.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; } }
Step 2) Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet
Várható teljesítmény:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Step 3) Ha x egy tömbre való hivatkozás, x.hosszúság megadja a tömb hosszát.
Megjegyzés: 10. sor. Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet
Length of Array = 7
Step 4) C-vel ellentétben, Java ellenőrzi egy tömb határát, miközben hozzáfér egy tömb eleméhez. Java nem engedi, hogy a programozó túllépje a határait.
Megjegyzés: 11. sor. Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Step 5) Az ArrayIndexOutOfBoundsException kidobásra kerül. C esetén ugyanez a kód valamilyen szemét értéket mutatott volna.
Java Tömb: Referencia alapján adja át
A tömbök hivatkozással vagy mutatóként kerülnek átadásra a függvényeknek
az eredeti. Ez bármit jelent, amit a tömbbel tesz
funkció hatással van az eredetire.
Példa: A tömb megértéséhez hivatkozással adják át
Step 1) Másolja be a következő kódot egy szerkesztőbe
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); } }
Step 2) Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet
Várható teljesítmény:
Before Function Call Apple After Function Call Changed
Többdimenziós tömbök
A többdimenziós tömbök valójában tömbök tömbjei.
Többdimenziós tömb deklarálása változó, adja meg az egyes további indexeket egy másik szögletes zárójelkészlet használatával.
Ex: int twoD[ ][ ] = new int[4][5] ;
Amikor memóriát foglal le egy többdimenziós tömbhöz, csak az első (bal szélső) dimenzió memóriáját kell megadnia.
A fennmaradó méreteket külön is hozzárendelheti.
In Java, a többdimenziós tömb minden tömbjének hossza az Ön irányítása alatt áll.
Példa
public class Guru99 { public static void main(String[] args) { // Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
Várható teljesítmény:
1