Uvod v Konstruktor in Destruktor na Javi

Naslednji članek Konstruktor in Destruktor na Javi ponuja podroben oris za ustvarjanje konstruktorja in destruktorja na Javi. Vsak programski jezik ima ta koncept imenovan konstruktor in destruktor. Java je objektno usmerjen programski jezik. Če poznate objektno naravnane koncepte, vam bo koristno, če jih boste razumeli bolj jasno. Konstruktor je nekaj, kar inicializira predmete, destruktorji pa uničijo to inicializacijo. Java ima samodejno zbiranje smeti, ki je uporabil algoritem za označevanje in čiščenje.

Kaj sta konstruktor in destruktor v Javi?

Konstruktor se uporablja za inicializacijo spremenljivke, kar pomeni, da dodeli pomnilnik za istega. Konstruktor ni nič drugega kot samodejna inicializacija predmeta. Kadarkoli program ustvari predmet, se konstruktor samodejno pokliče. Te metode vam ni treba izrecno poklicati. Destruktor se uporablja za sprostitev pomnilnika, dodeljenega med inicializacijo. Na splošno v Javi nam ni treba izrecno poklicati destruktorja. Java ima funkcijo samodejnega zbiranja smeti.

Zakaj potrebujemo Constructor in Destructor na Javi?

Konstruktor in destruktor se večinoma uporabljata za učinkovito upravljanje dodeljevanja in de-dodelitve pomnilnika. Konstruktor in destruktor imata zelo pomembno vlogo v katerem koli programskem jeziku, da ga po uporabi inicializira in uniči, da sprosti pomnilniški prostor.

Kako Constructor in Destructor delujeta na Javi

Konstruktor je samo metoda v javi. Ki ima isto ime kot ime razreda. metoda konstruktorja k njemu nima vrnjene vrste.

Za večjo jasnost si oglejte naslednji primer:

class Employee (
Employee() (
)
)

Če vidite v zgornjem primeru, metodi, ki ima isto ime kot ime razreda, nismo dali nobenega povratnega tipa, kot je int ali void.

Uporablja se predvsem za inicializacijo predmeta. Ko takrat ustvarjamo predmet razreda, se prikliče konstruktor.

Bolj jasno bo z naslednjim odrezkom kode.

Kako ustvariti konstruktorje in destruktorje v javi?

Poglejte naslednji primer

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

Vrste konstruktorjev

Glede na vrsto lahko dodajamo in odstranjujemo spremenljivke, obstajata dve vrsti konstruktorjev.

1. Privzeti konstruktor

2. Parametriziran konstruktor

S tem bomo videli tudi preobremenitev konstruktorjev.

1. Privzeti konstruktor

To je ena vrsta konstruktorja. Ta konstruktor privzeto brez parametrov deluje. Ta konstruktor v njem nima nobenih parametrov.

Primer:

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

2. Parametriziran konstruktor

Kot že ime pove, ima parametrizirani konstruktor v času inicializacije predmeta nekaj parametrov ali argumentov.

Primer:

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);
)
)
)

Izhod:

java Cal

Površina kvadrata je 200

Zdaj je čas, da se pogovorimo o preobremenitvi konstruktorjev na Javi. To pomeni, da ima več konstruktorjev z različnimi parametri. Tako lahko s tem vsak konstruktor opravi različne naloge. Včasih glede na zahtevo moramo konstruktorje inicializirati na različne načine.

Primer

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();
)
)

Izhod:

Ime izdelka Datumi

Količina izdelka je 500

Cena izdelka je 50

Ime izdelka cashu

Količina izdelka je 80

Cena izdelka je 800

Preizkusite zgornji program in jasno vam bo, kaj se točno dogaja s preobremenitvijo konstruktorja.

Destruktor

Preden začnem govoriti o destruktorju, naj vam povem, da v Javi ni nobenega uničevalca. Destruktor je v programskem jeziku C ++. Če govorimo o javi, potem ima java funkcijo, imenovano samodejni zbiralnik smeti. Kateri osvobodi dinamično dodeljeni pomnilnik, ko ni uporabe. Ta koncept je zelo pomemben in o tej zbirki smeti lahko raziščete več.

  • Java uporablja tehniko zbiranja oblačil za samodejno dodelitev spomina.
  • Ni treba izrecno uporabljati destruktorjev, kot je C ++.
  • Za dodeljevanje pomnilnika v javi nimamo funkcije malloc kot v programiranju C.
  • Isti postopek dodeljevanja pomnilnika opravi novi operater v javi.
  • nova ključna beseda dodeli pomnilniški prostor za predmet v velikem pomnilniku.
  • Ob izvajanju programa nova ključna beseda za objekt dodeli nekaj pomnilniškega prostora. To mora skrbeti končni uporabnik, ker program upravlja z dodelitvijo pomnilnika. V času, ko je objekt, uporabljen v programih, opravljenih z delom, pomnilnik, uporabljen za predmet, uporabljen za drugo opravilo. Ta postopek učinkovitejše uporabe pomnilnika je naloga zbiranja smeti v Javi.

Potem se pogovorimo o destruktorju. Kot vemo, v Javi ni nobenega uničevalca, saj je za to dokončno oblikoval () metodo. Sledi nekaj ključnih točk, ki jih je treba opozoriti.

Dokončaj () metode

  • Metoda dokončanja je delo, kot je destruktor in nasprotno od konstruktorja, kot smo že videli.
  • Na splošno se metoda za dokončanje uporablja za odstranitev predmeta.
  • Za uporabo te metode moramo to metodo izrecno definirati v javi.
  • Metoda dokončanja začne delovati po odvozu smeti, opravljenem s svojim delom.
  • To preprosto pomeni, da po sprostitvi pomnilniškega prostora z odmerevanjem pomnilniškega prostora iz predmetov obstaja možnost, da pomnilnik še vedno obstaja z drugimi stvarmi, kot so pisave itd., Da izbriše ta pomnilniški prostor ali osvobodi ta prostor, uporabimo metodo finalize ().

Zaključek

Konstruktor in destruktor (zbiranje smeti v javi) sta zelo pomembni, da se razjasni v katerem koli programskem jeziku, saj je to začetek, kjer lahko dejansko določite, kako se stvari delajo v ozadju za upravljanje pomnilniškega prostora.

Priporočeni članki

To je vodnik za Constructor in Destructor na Javi. Tukaj razpravljamo o uvodu v Konstruktor in Destruktor, Zakaj ga potrebujemo in kako konstruktor in destruktor delujeta na Javi skupaj s primerom. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Manipulacija bitja na Javi
  2. Najboljši Java IDE
  3. Razvrsti po Javi
  4. Kaj je vmesnik Java?
  5. Kaj sta Konstruktor in Destruktor v C ++?
  6. Primeri za izvajanje razvrščanja heap v Python-u
  7. Vodnik po Destructorju v PHP s primeri