Bevezetés a Java kivitelezőbe és a pusztítóba

A Java konstruktor és romboló következő cikk részletes vázlatot nyújt a konstruktor és a romboló létrehozására Java-ban. Minden programozási nyelv rendelkezik ezzel a fogalommal, amelyet konstruktornak és destruktőrnek hívnak. A Java objektum-orientált programozási nyelv. Ha ismeri az objektum-orientált fogalmakat, akkor hasznos lesz, ha jobban megérti. A konstruktor olyasmi, amely inicializálja az objektumokat, és a destruktoroknak el kell pusztítaniuk az inicializálást. A Java automatikus szemétgyűjtéssel rendelkezik, amely mark és sweep algoritmust használt.

Mi a kivitelező és a romboló Java-ban?

A konstruktort a változó inicializálására használják, ami azt jelenti, hogy ugyanahhoz a memóriához elfoglalja. A konstruktor nem más, mint az objektum automatikus inicializálása. Ha a program létrehoz egy objektumot, akkor automatikusan meghívják az építőt. Ezt a módszert nem kell kifejezetten meghívnia. A pusztítót az inicializálás során kiosztott memória felszabadítására használják. Általában a java-ban nem kell kifejezetten hívnunk a pusztítót. A Java rendelkezik az automatikus szemétgyűjtés funkciójával.

Miért van szükségünk konstruktorra és pusztítóra Java-ban?

A konstruktor és a destruktor többnyire a memória allokációjának és a de-allokáció hatékony kezelésére használták fel. A konstruktor és a pusztító nagyon fontos szerepet játszik minden programozási nyelvben, amikor inicializálja és megsemmisíti használat után a memóriaterület felszabadítására.

Hogyan működik az építő és a romboló Java-ban

Az építő csak egy módszer a java-ban. Amelynek ugyanaz a neve, mint az osztály nevének. A konstruktor módszernek nincs visszatérési típusa.

Nézze meg a következő példát a jobb érthetőség érdekében:

class Employee (
Employee() (
)
)

Ha a fenti példában látszik, akkor sem adtunk olyan visszatérési típust, mint például int vagy érvénytelen a metódusnak, amelynek ugyanaz a neve, mint az osztálynévnek.

Elsősorban az objektum inicializálására használják. Amikor egy osztály objektumát készítjük, akkor a konstruktor meghívásra kerül.

Világosabb lesz a következő kódrészlettel.

Hogyan készíthetek konstruktorokat és pusztítókat Java-ra?

Nézze meg a következő példát

class Employee (
Employee() ( //This is constructor. It has same name as class name.
System.out.println(“This is the default constructor”);
)
)

A konstruktor típusai

Kétféle konstruktor létezik, attól függően, hogy milyen típusú változókat adhatunk hozzá és távolíthatunk el.

1. Alapértelmezett kivitelező

2. Paraméterezett konstruktor

Ezzel látni fogjuk a konstruktor túlterhelését is.

1. Alapértelmezett kivitelező

Ez az egyetlen konstruktor típus. Alapértelmezés szerint paraméterek nélkül ez a konstruktor kerül végrehajtásra. Ennek a konstruktornak nincs paramétere.

Példa:

Class Abc(
Abc()(
System.out.println(“This is the example of default constructor.”);
)
)

2. Paraméterezett konstruktor

Mint a neve is sugallja, a paraméterezett konstruktornak vannak bizonyos paraméterei vagy érvei az objektum inicializálásakor.

Példa:

class Square(
int width, height;
Square( int a, int b)(
width = a;
height = b;
)
int area()(
return width * height;
)
)
class Cal(
public static void main(String() args)(
(
Square s1 = new Square(10, 20);
int area_of_sqaure = s1.area();
System.out.println("The area of square is:" + area_of_sqaure);
)
)
)

Kimenet:

java Cal

A tér területe 200

Itt az ideje beszélni a konstruktorok túlterheléséről a Java-ban. Ez azt jelenti, hogy több konstruktor van, különböző paraméterekkel. Tehát ezzel minden konstruktor különféle feladatokat tud elvégezni. Időnként, a követelmény szerint, a konstruktort különféleképpen kell inicializálni.

Példa

public class Abc(
String name;
int quantity;
int price;
Abc( String n1, int q1, int p1)(
name = n1;
quantity = q1;
price = p1;
)
Abc( String n2, int p2)(
name = n2;
price = p2;
quantity = price/10;
)
void display()(
System.out.println("Product Name"+ name);
System.out.println("Product quantity is"+ quantity);
System.out.println("Product price is:"+ price);
)
public static void main(String() args)(
Abc product1;
product1 = new Abc("Dates", 500, 50);
product1.display();
product1 = new Abc("cashu", 800);
product1.display();
)
)

Kimenet:

Terméknév dátumai

A termék mennyisége 500

A termék ára 50

Terméknév cashu

A termék mennyisége 80

A termék ára 800

Próbáld ki a fenti programot, és tisztában leszel azzal, hogy mi történik építő túlterheléssel.

Pusztító

Mielőtt elkezdenénk beszélni a pusztítóról, hadd mondjam el, hogy a javaban nincs pusztító. A Destructor C ++ programozási nyelven működik. Ha a javáról beszélünk, akkor a java rendelkezik egy automatikus szemétgyűjtő funkcióval. Ez felszabadítja a dinamikusan elosztott memóriát, ha nincs használat. Ez a koncepció nagyon fontos, és részletesebben megismerheti ezt a java-szemetes hulladékgyűjtést.

  • A Java a garb gyűjtési technikát használja a memória automatikus kiosztására.
  • Nincs szükség kifejezetten olyan pusztítók használatára, mint a C ++.
  • A memória elosztására a java-ban nincs olyan malloc funkció, mint a C programozásnál.
  • A memória elosztására ugyanazt a folyamatot hajtja végre az új operátor.
  • Az új kulcsszó memóriaterületet oszt ki a halom memóriában lévő objektumok számára.
  • A program végrehajtásának idején egy új kulcsszó memóriahelyet foglal el az objektum számára. A végfelhasználónak ezt kell aggódnia, mivel a memóriaelosztást a program kezeli. Abban az időben, amikor a munka során végrehajtott programokban használt objektum az objektumhoz használt memóriát egy másik feladathoz használja fel. A memória hatékony felhasználásának ez a folyamata a java szemetesgyűjtésének feladata.

Akkor beszéljünk a pusztítóról. Mint tudjuk, a javaban nincs pusztító, mivel ezt a () módszer befejezi. Az alábbiakban felsorolunk néhány kulcsfontosságú pontot.

Végezzük el a () módszereket

  • A véglegesítési módszer olyan munka, mint a pusztító és a konstruktor ellentéte, mint korábban láttuk.
  • Az objektum eltávolításához általában a véglegesítési módszert használják.
  • Ennek a módszernek a használatához kifejezetten meg kell határoznunk ezt a módszert a java-ban.
  • A véglegesítési módszer a hulladékgyűjtés után kezd működni.
  • Ez egyszerűen azt jelenti, hogy a memóriaterület felszabadítása után a memóriaterület objektumokkal való elosztása révén fennáll annak a lehetősége, hogy a memóriahasználat még más dolgokkal, például betűtípusokkal stb. Törli azt a memóriaterületet, vagy felszabadítja azt a területet, a finalize () metódust használva.

Következtetés

A kivitelező és a pusztító (a szemétgyűjtés java-ban) nagyon fontos dolgok, hogy bármilyen programozási nyelven tisztázzanak, mivel ez a kezdőpont, ahol megismerheti, hogy a háttérben miként történnek a dolgok a memóriaterület kezelésére.

Ajánlott cikkek

Ez egy útmutató a Java kivitelezőjének és megsemmisítőjének. Itt a Konstruktor és a Destructor bevezetőjét tárgyaljuk, Miért van rá szükség, és hogyan működik az építész és a destruktor java-ban, egy példával együtt. A következő cikkeket is megnézheti további információkért -

  1. Bitmanipuláció Java-ban
  2. A legjobb Java IDE
  3. Heap Sort in Java
  4. Mi a Java interfész?
  5. Mi a konstruktor és a pusztító a C ++-ban?
  6. Példák a halomrendezés végrehajtására a Pythonban
  7. Útmutató a pusztítóhoz a PHP-ben példákkal

Kategória: