Johdatus Java-suunnittelijaan ja tuhoajaan

Seuraava artikkeli Constructor and Destructor Java tarjoaa yksityiskohtaisen kuvan rakentajan ja destruktorin luomisesta Java: iin. Jokaisella ohjelmointikielellä on tämä käsite, jota kutsutaan rakentajaksi ja tuhoajaksi. Java on oliokeskeinen ohjelmointikieli. Jos tiedät oliokeskeiset käsitteet, sinulle on hyödyllistä ymmärtää se selkeämmin. Rakentaja on jotain, joka alustaa esineitä ja hävittäjien on tuhottava kyseinen alustaminen. Java: lla on automaattinen jätekeräys, joka käytti merkki- ja pyyhkäisyalgoritmia.

Mikä on rakentaja ja tuhoaja Java?

Konstruktoria käytetään alustamaan muuttuja, mikä tarkoittaa, että se varaa muistin samalle. Konstruktori ei ole muuta kuin objektin automaattinen alustaminen. Aina kun ohjelma luo objektin, rakentaja kutsutaan automaattisesti. Sinun ei tarvitse kutsua tätä menetelmää nimenomaisesti. Destructoria käytetään sen muistin vapauttamiseen, joka alustetaan. Yleensä Java-ohjelmassa meidän ei tarvitse kutsua tuhoajaa nimenomaisesti. Java on ominaisuus automaattisesta roskien keräyksestä.

Miksi tarvitsemme rakentajaa ja tuhoajaa Javassa?

Rakentaja ja tuhoaja käyttivät enimmäkseen muistin allokointia ja jakamista tehokkaasti. Rakentajalla ja tuhoajalla on erittäin tärkeä rooli kaikissa ohjelmointikielissä alustaessaan ja tuhoamalla se käytön jälkeen muistitilan vapauttamiseksi.

Kuinka rakentaja ja tuhoaja toimii Java-ohjelmassa

Rakentaja on vain menetelmä javassa. Jolla on sama nimi kuin luokan nimellä. konstruktorimenetelmällä ei ole paluutapaa sille.

Katso seuraava esimerkki selvyyden lisäämiseksi:

class Employee (
Employee() (
)
)

Jos näet yllä olevassa esimerkissä, emme ole antaneet mitään paluutyyppiä, kuten int tai tyhjä, menetelmälle, jolla on sama nimi kuin luokan nimellä.

Sitä käytetään pääasiassa kohteen alustamiseen. Kun luomme luokan objektia tuolloin rakentajaan vedotaan.

Se selkeytyy seuraavan koodinpätkän avulla.

Kuinka luoda rakentajia ja tuhoajia javaan?

Katso seuraava esimerkki

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

Rakentajatyypit

Konstruktoreita on kahta tyyppiä riippuen siitä, minkä tyyppisiä muuttujia voimme lisätä ja poistaa.

1. Oletusrakentaja

2. Parametrisoitu rakentaja

Tämän avulla näemme myös rakentajien ylikuormituksen.

1. Oletusrakentaja

Tämä on yhden tyyppinen rakentaja. Oletuksena ilman parametrejä, tämä rakentaja tapahtuu. Tällä rakentajalla ei ole parametreja siinä.

Esimerkki:

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

2. Parametrisoitu rakentaja

Kuten nimestä voi päätellä, parametrisoidulla rakentajalla on joitain parametreja tai argumentteja objektin alustamisen yhteydessä.

Esimerkki:

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

lähtö:

java Cal

Aukion pinta-ala on 200

Nyt on aika puhua konstruktorien ylikuormituksesta javaan. Tämä tarkoittaa, että sinulla on useita konstruktoreita, joilla on eri parametrit. Joten tämän avulla jokainen rakentaja voi tehdä erilaisia ​​tehtäviä. Joskus vaatimuksen mukaan meidän on alustettava rakentajat eri tavoin.

esimerkki

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

lähtö:

Tuotenimen päivämäärät

Tuotemäärä on 500

Tuotteen hinta on 50

Tuotenimi cashu

Tuotemäärä on 80

Tuotteen hinta on 800

Kokeile yllä olevaa ohjelmaa ja saat selväksi, mitä rakentajan ylikuormituksella tapahtuu.

destructor

Ennen kuin aloitat puhumisen tuhoajasta, anna minun kertoa teille, ettei javassa ole yhtään tuhoajaa. Destructor on ohjelmointikielellä C ++. Jos puhumme javasta, javalla on ominaisuus nimeltään automaattinen roskienkeräin. Mikä vapauttaa dynaamisesti varatun muistin, kun sitä ei käytetä. Tämä konsepti on erittäin tärkeä, ja voit tutustua lisää javaan kerättyyn roskien keräykseen.

  • Java käyttää garb-keräystekniikkaa muistin allokointiin automaattisesti.
  • C ++: n kaltaisten tuhoajien käyttöä ei tarvitse nimenomaisesti käyttää.
  • Javan muistin varaamiseksi meillä ei ole malloc-toimintoa, kuten C-ohjelmoinnissa.
  • Sama operaattori muistin varaamiseksi suorittaa uusi operaattori Java-sovelluksessa.
  • uusi avainsana varaa muistitilaa kasaan muistissa olevalle objektille.
  • Ohjelman suorittamishetkellä uusi avainsana varaa objektille muistitilaa. Loppukäyttäjän on huolehdittava tästä, koska ohjelma hoitaa muistin allokoinnin. Sillä hetkellä, kun työssä tehdyissä ohjelmissa käytetty objekti, objektiin käytetty muisti käytetään toiseen tehtävään. Tämä muistin tehokkaan hyödyntämisen prosessi on roskien keräämistä Java-palvelussa.

Puhutaanko sitten tuhoajasta. Kuten tiedämme, Java-ohjelmassa ei ole yhtään tuhoajaa, koska se on viimeistellään () -menetelmällä niin. Seuraavassa on joitain tärkeimpiä huomioitavia seikkoja.

Viimeistele () menetelmät

  • Viimeistelymenetelmä on työnteko, kuten tuhoaja ja vastapäätä rakentajaa, kuten olemme aiemmin nähneet.
  • Yleensä viimeistelymenetelmää käytetään objektin poistamiseen.
  • Tämän menetelmän käyttämiseksi meidän on määriteltävä tämä menetelmä javalla.
  • Viimeistelymenetelmä alkaa toimia sen jälkeen, kun roskat on kerätty työnsä kanssa.
  • Tämä tarkoittaa yksinkertaisesti, että kun muistitila on vapautettu jakamalla muistitilaa kohteista, on olemassa mahdollisuuksia, että muistin käyttö on edelleen olemassa muiden asioiden, kuten kirjasimien jne. Kanssa, muistin poistamiseksi tai sen vapauttamiseksi, jota käytämme finalize () -menetelmällä.

johtopäätös

Suunnittelija ja tuhoaja (roskien kerääminen javalla) ovat erittäin tärkeitä asioita, jotka saadaan selville millä tahansa ohjelmointikielellä, koska tämä on alku, josta voit saada selville kuinka asiat tehdään taustalla muistitilan hallitsemiseksi.

Suositellut artikkelit

Tämä on opas rakentajalle ja tuhoajalle Java: ssa. Tässä keskustellaan johdannosta rakentajalle ja tuhoajalle, miksi me sitä tarvitsemme ja kuinka rakentaja ja tuhoaja työskentelevät javassa yhdessä esimerkin kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Bittien manipulointi Java: lla
  2. Paras Java IDE
  3. Kasa lajittelu Java
  4. Mikä on Java-käyttöliittymä?
  5. Mikä on rakentaja ja tuhoaja C ++: ssa?
  6. Esimerkkejä Heap-lajittelun toteuttamisesta Pythonissa
  7. Ohje PHP: n tuhoajalle esimerkeillä