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.

  1. Egydimenziós tömb
  2. 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