Java – tömbök

Tömbök létrehozása

A tömbök referencia típusok, vagyis példányosítani kell őket! A tömbök tehát objektumok!!!

  • Egy tömb típusú valtozó csak egy referencia.
    • int[] t;
    • int t[];
    • int a = t[0]; int b = t.length; Ezek HIBÁSAK, mert még itt nem jött létre a tömb objektum!!! (NullPointerException)
  • A változó deklarációja nem hozza még létre a tömböt!
  • Tehát pl.: int t[] = new int[10]; vagy
    String[] nevek = new String[12];

Tömb elemeinek elérése

  • Az indexelés 0-val kezdődik és (hossz-1)-ig tart.
  • A hosszt a létrehozáskor adjuk meg.
  • A hosszt menetközben nem lehet megváltoztatni.
  • A futtató rendszer ellenőrzi az indexhatárokat! Ha valami nem oké, akkor ArrayIndexOutOfBoundsException kivétel keletkezik.
  • A Java 1.5 verziótól kezdve for ciklussal iterálhatóak a tömbök. Például:
    		String s[] = new String[5];
    		s[0] = "Samu";
    		s[1] = "Bela";
    		s[2] = "Pityu";
    		s[3] = "Joco";
    		s[4] = "Feri";
    
    		for (String i : s){
    			System.out.println(i);
    		}
    
  • Tömb rendezése pedig csak ennyi:
    java.util.Arrays.sort(s);

    Erről majd még később lesz bővebben is szó. 🙂

Tömb másolása másik tömbbe