Sissejuhatus Java konstruktorisse ja hävitajasse

Järgmine artikkel Konstruktor ja hävitaja Java-s annab üksikasjaliku ülevaate konstruktori ja hävitaja loomiseks Java-s. Igas programmeerimiskeeles on see mõiste, mida nimetatakse konstruktoriks ja destruktoriks. Java on objektorienteeritud programmeerimiskeel. Kui teate objektorienteeritud kontseptsioone, on teile kasulik seda selgemalt mõista. Ehitaja on midagi, mis lähtestab objektid ja hävitajad hävitavad selle lähtestamise. Java-l on automaatne prügivedu, mis kasutas märgi ja pühkimise algoritmi.

Mis on Java konstruktor ja hävitaja?

Ehitajat kasutatakse muutuja initsialiseerimiseks, mis tähendab, et see eraldab mälu samale. Ehitaja pole midagi muud kui objekti automaatne lähtestamine. Kui programm loob objekti sel ajal, kutsutakse ehitaja automaatselt. Te ei pea seda meetodit selgesõnaliselt nimetama. Destructorit kasutatakse selle initsialiseerimisel eraldatud mälu vabastamiseks. Üldiselt javas ei pea me hävitajat otseselt kutsuma. Java-l on automaatne prügivedu.

Miks vajame Java-le konstruktorit ja hävitajat?

Konstruktor ja destruktor tegelesid enamasti mälu jaotamise ja jaotamise tõhusa käsitlemisega. Konstruktoril ja destruktoril on mäluruumi vabastamiseks kõigis programmeerimiskeeltes väga oluline roll, et see lähtestada ja hävitada.

Kuidas ehitaja ja hävitaja Java keeles töötab?

Ehitaja on lihtsalt meetod javas. Mis on sama nimega kui klassi nimi. konstruktori meetodil pole sellele mingit tagasivoolu tüüpi.

Selguse saamiseks vaadake järgmist näidet:

class Employee (
Employee() (
)
)

Kui näete ülaltoodud näites, pole me klassinimega sama nime kandvale meetodile andnud ühtegi tagastamise tüüpi nagu int või tühine.

Seda kasutatakse peamiselt objekti initsialiseerimiseks. Sel ajal klassi objekti loomisel kutsutakse konstruktorit tööle.

Selle saab selgemaks järgmise koodilõigu abil.

Kuidas luua java konstruktoreid ja hävitajaid?

Vaadake järgmist näidet

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

Ehitaja tüübid

Olenevalt tüübist, mida saame muutujaid lisada ja eemaldada, on kahte tüüpi konstruktoreid.

1. Vaikekonstruktor

2. Parameetriline konstruktor

Sellega näeme ka konstruktorite ülekoormamist.

1. Vaikekonstruktor

See on ühte tüüpi konstruktor. Vaikimisi ilma parameetriteta see konstruktor toimub. Sellel konstruktoril pole parameetreid.

Näide:

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

2. Parameetriline konstruktor

Nagu nimigi ütleb, on parametriseeritud konstruktoril objekti initsialiseerimisel mõned parameetrid või argumendid.

Näide:

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

Väljund:

java Cal

Väljaku pindala on 200

Nüüd on aeg rääkida konstruktorite ülekoormamisest javas. See tähendab, et neil on mitu erineva parameetriga konstruktorit. Nii saab iga konstruktor teha erinevaid ülesandeid. Mõnikord peame nõude kohaselt ehitajaid lähtestama erineval viisil.

Näide

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

Väljund:

Tootenime kuupäevad

Toote kogus on 500

Toote hind on 50

Toote nimi cashu

Toote kogus on 80

Toote hind on 800

Proovige ülaltoodud programmi ja saate selgeks, mis täpselt ehitaja ülekoormamisega juhtub.

Hävitaja

Enne kui hakata rääkima hävitajast, lubage mul öelda, et javas pole hävitajat. Destructor on programmeerimiskeeles C ++. Kui me räägime javast, siis on javal funktsioon, mida nimetatakse automaatseks prügikogujaks. Mis vabastab dünaamiliselt eraldatud mälu, kui seda pole vaja. See kontseptsioon on väga oluline ja selle java prügikoristuse kohta saate rohkem uurida.

  • Java kasutab mälu jaotamiseks automaatselt riiete kogumise tehnikat.
  • Selliseid hävitajaid nagu C ++ pole vaja selgesõnaliselt kasutada.
  • Java mälu eraldamiseks pole meil funktsiooni malloc, nagu C-programmeerimisel.
  • Sama mälu eraldamise protsessi teeb uus operaator javas.
  • uus märksõna eraldab mäluruumi objektile hunnikmälus.
  • Programmi täitmise ajal eraldab uus märksõna objekti jaoks mõne mäluruumi. Lõppkasutajatel tuleb selle pärast muretseda, kuna mälu eraldamisega tegeleb programm. Ajal, kui tööga tehtud programmides kasutatud objekt kasutatakse objekti jaoks kasutatud mälu mõne muu ülesande jaoks. See mälu efektiivse kasutamise protsess on javas prügikoristus.

Räägime siis hävitajast. Nagu me teame, Java-s pole hävitajat, kuna ta on selleks lõpetanud () meetodi. Järgnevalt on toodud mõned põhipunktid, mida tuleks tähele panna.

Lõpeta () meetodid

  • Lõplik meetod on töö nagu hävitaja ja vastupidine konstruktorile, nagu me oleme varem näinud.
  • Üldiselt kasutatakse objekti eemaldamiseks viimistlusmeetodit.
  • Selle meetodi kasutamiseks peame selle meetodi javas sõnaselgelt määratlema.
  • Lõpetamismeetod hakkab tööle pärast seda, kui prügivedu on oma tööga tehtud.
  • See tähendab lihtsalt seda, et pärast mäluruumi vabastamist objektidelt mäluruumi eraldamisega on mälukasutus mäluruumi kustutamiseks või selle ruumi vabastamiseks muude asjade, näiteks fondide jms abil kasutatav, kasutades meetodit finalize ().

Järeldus

Ehitaja ja hävitaja (prügikoristus javas) on mis tahes programmeerimiskeeles selgeks tegemine väga olulised asjad, kuna see on algus, kust saate tegelikult teada, kuidas mälu ruumi haldamiseks taustal asju tehakse.

Soovitatavad artiklid

See on juhend Konstruktorile ja Hävitajale Java-s. Siin arutleme sissejuhatuse üle konstruktorile ja hävitajale, miks me seda vajame ja kuidas konstruktor ja hävitaja töötavad javas koos näitega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Biti manipuleerimine Java-s
  2. Parim Java IDE
  3. Hunnik sorteerib Java
  4. Mis on Java liides?
  5. Mis on C ++ konstruktor ja hävitaja?
  6. Näited hunnikute sorteerimise rakendamiseks Pythonis
  7. Juhend hävitajale PHP-s koos näidetega

Kategooria: