Java tömbök oktatóprogramja: Deklarálás, létrehozás, inicializálás (példa)

Tartalomjegyzék:

Anonim

Mi a Java tömb?

A Java Array egy nagyon általános típusú 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, és megvalósítják a szerializálható és klónozható interfészeket. Primitív értékeket vagy objektumokat tárolhatunk egy tömbben.

Egyszerű szavakkal, 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;

Ebben az oktatóanyagban megtanulja-

  • Mi az a tömb?
  • Tömbváltozók
  • Első tömb program
  • Java tömb: Hivatkozás útján
  • Többdimenziós tömbök

ez segít abban, hogy egy változó hivatkozhat az indexre (a zárójelben lévő számra []) az egyszerű ciklus érdekében.

for(count=0; count<5; count++) {System.out.println(x[count]);}

Tömbváltozók

A tömb használata a programban 3 lépés

folyamat -

1) Nyilatkozat a tömbről

2) A tömb felépítése 3) Inicializálja a tömböt

1) Nyilatkozat a tömbről

Szintaxis

[] ;

vagy

 [];

Példa:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) Tömb létrehozása

arrayname = new dataType[]

Példa:

intArray = new int[10]; // Defines that intArray will store 10 integer values

A nyilatkozat és az építés együttvéve

int intArray[] = new int[10];

3) Inicializálja a tömböt

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

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

1. lépés: Másolja 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;}}

2. lépés: Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet

Kimenet:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

3. lépés: Ha x egy tömbre utal, akkor az x.length megadja a tömb hosszát.

10. számú megjegyzés nélküli sor. Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet

Length of Array = 7

4. lépés: A C-vel ellentétben a Java ellenőrzi a tömb határait, miközben hozzáfér egy elemhez. A Java nem engedi, hogy a programozó túllépje a határát.

A megjegyzés nélküli 11. sor. Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

5. lépés) Az ArrayIndexOutOfBoundsException dobásra kerül. C esetén ugyanaz a kód mutatott volna némi szemetet.

Java tömb: Hivatkozás útján

A tömböket a függvényeknek hivatkozással vagy az eredeti mutatójaként adják át. Ez azt jelenti, hogy bármi, amit a függvény belsejében lévő tömbnek teszel, befolyásolja az eredetit.

Példa: A tömb megértése referenciával történik

1. lépés: Másolja 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]);}}

2. lépés: Mentse, fordítsa le és futtassa a kódot. Figyelje meg a kimenetet

Kimenet:

Before Function Call AppleAfter Function Call Changed

Többdimenziós tömbök

A többdimenziós tömbök valójában tömbtömbök.

Többdimenziós tömbváltozó deklarálásához adjon meg minden további indexet egy másik szögletes zárójelben.

Ex: int twoD[ ][ ] = new int[4][5] ;

Ha többdimenziós tömbhöz rendel memóriát, akkor csak az első (bal oldali) dimenzió memóriáját kell megadnia.

A fennmaradó dimenziókat külön kioszthatja.

A Java-ban 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] + " ");}}

Kimenet:

1