A korábbi leckéken többet tanult arról, hogy mi a tipikus Java program, és hogyan néz ki a kialakítása. Hogyan jönnek létre az objektumok (és mi köze ennek a konstruktorokhoz), és hogyan inicializálódnak a változók.

Készülj fel: ezúttal sok plusz olvasmány lesz. De ez az, ami segít gyorsabban haladni a tanulásban.

Miért van szükség konstruktorra?

Ugye, az előző leckéken már találkozott erre a kérdésre a válasszal? Teszteljük. Hogyan hozz létre egy jellegtelen alapértelmezett macskát, és hogyan készítsd el ugyanazt a macskát, de meghatározott szőrszínnel és nyávogással? Nem biztos? Ezután olvassa el ezt a cikket a Java konstruktorok alapjairól. Olvass és tájékozódj :)

Alaposztályú konstruktorok

Még csak most kezded a konstruktorokat a Java nyelven, így egy másik érdekes cikk sem árthat. Az alaposztályú konstruktőrök számára készült, és pontosan az Ön tudásszintjét célozza meg. Ez a cikk feltárja (vagy lehetővé teszi annak áttekintését), hogy mik a szuperosztályok és a származtatott osztályok, a konstruktorok hívási sorrendje és a mezők inicializálásának sorrendje.

Módszerek, paraméterek, kölcsönhatások és túlterhelés

Most akkor módszerek... Ezek nélkül az objektumoknak fogalmuk sincs, hogyan viselkedjenek, vagy hogyan lépjenek kapcsolatba egymással. Ez a szilárd lecke felszívja a módszerekről és a módszerek paramétereiről szerzett ismereteit. Kitérünk a tokozás és a módszer túlterhelés fontos témáira is. Ha ezek a témák még nem világosak, ne aggódj. Később biztosan visszatérünk hozzájuk.

Getterek és szetterek

Egyszer régen nem tudtad, mi az a kapszulázás, és miért van rá szükség. Vagy talán még most sem érzi magát elég magabiztosnak az adatok elrejtésében és az azt megvalósító Java-mechanizmusok – getterek és setterek – terén. Ha ez a helyzet, akkor itt van egy nagyon hasznos lecke, amely valószínűleg megerősíti a kapszulázással kapcsolatos megértését.

Az objektum életciklusa

Amikor a Java gép létrehoz egy objektumot, memóriát foglal le az objektum számára. Egy igazi nagy programban objektumok tíz- és százezrei jönnek létre, és mindegyiknek külön memóriadarabja van lefoglalva.

De szerinted meddig léteznek ezek az objektumok? „Élnek” a programunk teljes időtartama alatt? Természetesen nem. A Java objektumok minden előnye ellenére sem halhatatlanok :) Az objektumok saját életciklussal rendelkeznek. Ebben a leckében megvizsgáljuk, mi is ez.

Bővebben a szemétgyűjtőről

Ha elolvassa a fenti leckét, megismerheti a „szemétgyűjtő” fogalmát. Most ebben a cikkben részletesebben tárgyalja a szemétgyűjtés időbeli eloszlását. Java szemétszedője kedves, bár egyszerű halandók számára nem mindig kiszámítható. Olvassa el ezt a szórakoztató cikket, ha többet szeretne megtudni a Java szemétgyűjtésről, az objektumok elérhetőségéről, a hivatkozások számlálásáról és az objektumok generálásáról.