Johdatus Java-konstruktoriin

Java-rakentajat ovat erityyppisiä menetelmiä, joita käytetään luokan objektien alustamiseen. Rakentajia kutsutaan luokan objektin luomishetkellä. Aivan kuten menetelmät, vaikka niillä onkin joukko koodirivejä, ne ovat melko erilaisia ​​niistä. Rakentajilla on sama nimi kuin Java-luokalla, mutta sillä ei ole paluutyyppiä. Jaavassa uusi () avainsana, jota käytetään objektin luomiseen ja joka kerta kun uusi objekti luodaan ja yksi rakentaja kutsutaan. Rakentaja kutsutaan sen jälkeen, kun muisti on allokoitu objektille. Objektin luomishetkellä rakentajat ovat tottuneet alustamaan luokamuuttujien arvot joko oletusarvoihin tai haluttuihin.

Jos käyttäjä ei luo mitään konstruktoria ohjelmaan, Java itse luo sille oletuskonstruktorin ja määrittää oletusarvot eri kohteille, kuten esimerkiksi, että numeerinen oletusarvo on 0, merkille ('\ 0') ja viitemuuttujille nolla . Kuten menetelmät, myös rakentajat voivat olla ylikuormitetut, ts. Yhdellä luokalla voi olla monia rakentajia, jos kaikilla on yksilöivä allekirjoitus.

Constructorin Java-peruskinta on esitetty alla:

Syntaksi

public class Student() // name of the class
(
. . . .
. . . .
. . . .
Student() // this is Constructor with the same name of class
(
. . .
. . .
)
new Student(); // object creation and value initialization
)

Yllä olevassa syntaksissa Student () on rakentajan nimi, joka on sama kuin luokan nimi, ja Java-objektit luodaan avainsanalla new.

Kuinka Constructor toimii Java-ohjelmassa?

Ymmärtääksemme Java-rakentajien työskentelyä ottakaamme seuraava esimerkki:

Koodi

public class Student()
(
int rollno;
String name;
Student(int rollno, String name)
(
this.rollno = rollno;
this.name = name;
)
public static void main(String() args)
(
Student st = new Student(12, 'Ananya');
System.out.println(“Student name = ”+ st.name + “Student rollno = ”+st.rollno);
)
)

ulostulo

Yllä olevassa esimerkissä meillä on instanssimuuttujia (luokamuuttujia). Rulla no ja nimi ja st Onko luokan oppilaan luoman objektin nimi. Kun objekti st luodaan, se kutsuu rakentajaa Opiskelija ja alustaa luokan muuttujat rollno-arvolla 12 ja nimellä 'Ananya'. Muutoin oletusarvot, kuten 0 rollnoon ja nolla nimelle, määritetään muuttujille. Arvojen määrittämisen ja niiden tulostamisen jälkeen opiskelijan nimi tulostetaan nimellä Ananya ja opiskelijan rollno nimellä 12.

Java-rakentajien tyypit

Javassa on 2 tyyppisiä rakentajia parametrien perusteella:

1. Parametroimaton / Ei argumentteja Rakentaja

Kun emme lähetä argumentteja konstruktorissa, kyseistä rakentajaa kutsutaan parametrisoimattomaksi tai ei-argumenttirakentajaksi. Kun ohjelmoija ei määrittele mitään rakentajaa Java-ohjelmassa, niin Java-kääntäjä itse lisää siihen rakentajan, jota kutsutaan oletuskonstruktoriksi, joka tarjoaa oletusarvot objektille, kuten 0, nolla jne. Oletusrakentaja ei ole erityinen rakentajatyyppi mutta kuuluu luokkaan ilman argumentteja.

Esimerkki (oletusrakentaja)

Koodi

public class Hello()
(
String name;
void display() //method to display name the value of variables
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)

lähtö:

Yllä olevassa esimerkissä tämä ei ole ohjelmoijan määrittelemä rakentaja, joten kääntäjä käsittelee tätä ohjelmaa seuraavasti:

Koodi

public class Hello()
(
String name;
Hello() //default constructor created by compiler
(
name = null
)
void display()
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)

Esimerkki (parametrimaton rakentaja)

Koodi

public DemoProgram() // class
(
DemoProgram() // constructor with no arguments
(
System.out.println(“Hello this is just an example of no-arg constructor”);
)
public static void main(String() args)
(
new DermoProgram();
)
)

lähtö:

Kuten yllä olevassa esimerkissä, rakentajalle DemoProgram () ei ole annettu argumentteja, vain viesti tulostetaan, ja siksi se tunnetaan nimellä Ei argumentteja.

2. Parametrisoitu rakentaja

Parametrisoidut rakentajat ovat niitä rakentajia, joissa lähetämme argumentit tai parametrit. Tässä konstruktorissa arvot välitetään objektin luomishetkellä.

Esimerkki (parametrisoidut rakentajat)

Koodi

public class Animal()
(
int legs;
String sound;
Animal(int legs, String sound) // parameterized constructor
(
this.legs = legs; // values with get initialize of what is passed while object crea-this.sound = sound; // tion, ie (4, “bow bow”)
)
void display() // method to display the values
(
System.out.println(“Legs are ”+legs+“Sound is ”+sound);
)
)
class AnimalPlanet()
(
Public static void main(String() args)
(
Animal an = new Animal(4, “bow bow”);
an.display();
)
)

lähtö:

Yllä olevassa esimerkissä arvo 4 annetaan jaloille ja merkkijono “keulajousi” osoitetaan äänelle rakentajassa Animal. Joten kun menetelmänäyttöä kutsutaan, molemmat arvot tulostuvat tulostuksessa.

Tärkeitä muistettavia seikkoja

  • Jokaisella luokalla on rakentaja, luoko ohjelmoija sen vai ei.
  • Rakentajan nimen tulisi olla sama kuin luokan nimi.
  • Rakentajalla ei ole paluutapaa, toisin kuin menetelmissä.
  • Tämän () ja super () avainsanan on oltava ensimmäinen lause konstruktorissa.
  • Kuten menetelmät, rakentajat voivat myös olla ylikuormitetut.
  • Rakentajia ei voida ohittaa.
  • Yksi rakentaja voi kutsua toisen samaan luokkaan kuuluvan rakentajan avainsanalla this ().
  • Käyttöoikeuksien määrittäjiä / muokkaimia voidaan soveltaa ennen rakentajan nimeä ilmoittaakseen sen laajuuden luokassa.
  • Java-järjestelmässä rakentaja ei voi koskaan olla staattinen, lopullinen, abstrakti ja synkronoitu.

johtopäätös

Rakentajilla on tärkeä rooli Java-ohjelmointikielen kanssa työskentelyssä. On ymmärrettävä kaikki rakentajan käsitteet, erityyppiset rakentajat, rakentajan ketjuttaminen, super () avainsana, jota käytetään kutsuttamaan vanhempaa rakentajaa toimimaan tietyn skenaarion mukaisesti. Vaikka työskentely Java-rakentajien kanssa on erittäin helppoa, kuten menetelmien kanssa työskenteleminen, on vain vähän rakentajille ominaisia ​​kohtia, jotka tulisi oppia perusteellisesti.

Suositeltava artikkeli

Tämä on opas java-rakentajalle. Tässä keskustellaan kuinka rakentaja toimii Java-ohjelmassa yhdessä tyyppien ja esimerkkien kanssa, joilla on asianmukainen koodin toteutus. voit myös käydä läpi ehdotetut artikkelimme saadaksesi lisätietoja-

  1. Rakentaja JavaScript ja tyypit
  2. Johdatus rakentajaan Pythonissa
  3. Suunnittelija C ++ ja tyypit
  4. Rakentaja PHP: ssä (esimerkit)