„Java“

„Java“ konstruktoriaus pamoka

„Java“ konstruktoriaus pamoka
Konstruktoriaus įrankis yra labai svarbus ir naudingas metodas, naudojamas programuojant į objektą. Nėra privaloma deklaruoti bet kurios klasės konstruktoriaus, o šis įrankis dažniausiai naudojamas inicializuoti klasės objektą objekto kūrimo metu. Konstruktorius neveikia kaip kiti įprasti metodai. Atvirkščiai, konstruktoriaus įrankis iškviečiamas automatiškai, kai deklaruojamas objektas, ir jis paskirsto objekto atminties vietą. Ši pamoka parodys, kaip įvairių tipų vartotojo apibrėžtus konstruktorius galima įdiegti ir naudoti programuojant „Java“ klases.

Konstruktoriaus ypatybės

  1. Konstruktoriaus vardas turi sutapti su klasės pavadinimu.
  2. Grąžinimo tipas negalioja.
  3. Konstruktorius negali būti statiškas, abstraktus ir galutinis.

Konstruktoriaus tipai

  1. Numatytas
  2. Be parametrų
  3. Parametruota

1. Numatytasis konstruktorius

Numatytąjį konstruktorių sukuria „Java“ kompiliatorius, kai koduotojas nedeklaruoja jokio konstruktoriaus klasei ir šiame konstruktoriuje nėra jokio argumento. „Java“ faile nėra jokio numatytojo konstruktoriaus kodo. Numatytasis konstruktoriaus kodas sukuriamas sudarant „Java“ kodą ir yra saugomas .klasė failą.

2. Konstruktorius be parametrų

Kai konstruktorius deklaruojamas be jokių parametrų ar argumentų, tada jis vadinamas be parametrų konstruktoriumi. Parametrų neturintis konstruktorius veikia kaip numatytasis konstruktorius ir šiame konstruktoriuje gali būti sakinių arba jis gali būti tuščias.

3. Parametruotas konstruktorius

Kai bet kuris konstruktorius yra deklaruojamas su vienu ar keliais parametrais, jis vadinamas parametruojamu konstruktoriumi. Konstruktoriaus parametrų vertės perduodamos objekto sukūrimo metu.

1 pavyzdys: Parametrų neturinčio konstruktoriaus sukūrimas

Šis kodas parodo, kaip naudoti konstruktorių be parametrų. Anksčiau buvo minėta, kad konstruktoriaus metodo pavadinimas bus toks pats kaip klasės pavadinimas. Čia klasės pavadinimas yra „con1,"taigi be parametro konstruktoriaus pavadinimas yra"con1 ()."Du klasės kintamieji"vardas„ir“amžiaus,yra deklaruojami čia. Deklaruojant objekto kintamąjįobj,bus paskambintas konstruktorius ir išspausdintas konkretus pranešimas. Po to klasės reikšmėms priskiriamos dvi reikšmės, kurios vėliau spausdinamos naudojant „obj“ objektas.

viešoji klasė con1
// deklaruoti kintamuosius
Stygos pavadinimas;
int amžius;
// Konstruktorius be parametrų
con1 ()
Sistema.išėjo.println ("Konstruktorius vadinamas.");
// Inicializuokite kintamuosius
vardas = "Fahim Reza";
amžius = 30;

// pagrindinis () metodas
public static void main (String [] argumentuoja)
// Sukurkite objektą
con1 obj = naujas con1 ();
// Atspausdinkite objekto savybių reikšmes
Sistema.išėjo.spausdinti ("Amžius" + obj.vardas + "yra" + obj.amžius);

Išvestis:

Šiame paveikslėlyje parodyta kodo išvestis. Konstruktorius iškviečiamas objekto sukūrimo metu ir pranešimas „Konstruktorius vadinamas“Atspausdinta. Vertėsvardas„ir“amžiaus'yra priskirti konstruktoriaus viduje. Šių kintamųjų vertės spausdinamos vėliau.

2 pavyzdys: sukurkite parametruojamą konstruktorių

Šis kodas apskaičiuos bendrą darbuotojo atlyginimą pagal pagrindinį atlyginimą ir kartu su apskaičiuotu atlyginimu atspausdins kitą to darbuotojo informaciją. Čia deklaruojami septyni klasės kintamieji. Konstruktorius, pavadintas „con2 (),turi tris parametrus. Pirmieji du parametrai užims eilutės reikšmesvardas„ir“paštuparametrai, o trečiasis parametras reikšminę reikšmę reikšmepagrindinis' parametras. Šių parametrų vertės bus perduotos objekto kūrimo metu. Konstruktorius inicijuos klasės kintamuosius šiomis reikšmėmis ir apskaičiuos kitas reikšmes remdamasis 'pagrindinis' parametras. Tada bus atspausdintas darbuotojo vardas, pavardė, pareigos ir atlyginimas.

viešoji klasė con2
// Deklaruoti kintamuosius
Stygos pavadinimas;
Styginių stulpelis;
int Pagrindinis;
dviguba HouseRent;
dvigubas Medicinos;
dvigubas transportas;
dvigubas atlyginimas;
// Parametruotas konstruktorius
con2 (Stygos pavadinimas, String post, int basic)
tai.vardas = vardas;
tai.post = postas;
tai.Pagrindinis = pagrindinis;
tai.„HouseRent“ = pagrindinis * 0.3;
tai.Medicinos = pagrindinis * 0.2;
tai.Transportas = pagrindinis * 0.1;
Atlyginimas = pagrindinis + „HouseRent“ + medicinos + transportas;

// pagrindinis () metodas
public static void main (String [] argumentuoja)
// Sukurkite objektą
con2 obj = new con2 („Mir Sabbir“, „Buhalteris“, 65000);
// Atspausdinkite objekto savybių reikšmes
Sistema.išėjo.spausdinti ("Darbuotojo vardas:" + obj.vardas + "\ n" + "Skelbimas:" + obj.paštu +
"\ n" + "Atlyginimas: TK" + obj.Atlyginimas);

Išvestis:

Šiame paveikslėlyje parodyta kodo išvestis. Čia darbuotojo vardas, pavardė, pareigos ir pagrindinis atlyginimas nurodomi objekto kūrimo ataskaitoje. Čia atspausdintas visas atlyginimas, vardas ir pavardė.

3 pavyzdys: sukurkite konstruktoriaus grandinę

Svarbu žinoti apie objektinio programavimo paveldėjimo ypatybę, kad suprastumėte konstruktoriaus grandinės sampratą. Kai sukuriama nauja klasė paveldint kitą klasę, tai vadinama paveldėjimu. Šiuo atveju visos tėvų ar pagrindinės klasės savybės yra prieinamos iš vaiko arba išvestinės klasės. Sukūrus vaikų klasės objektą, jis prieš iškviesdamas savo konstruktorių, automatiškai iškviečia tėvų klasės konstruktorių. „super ()'metodas naudojamas kitomis kalbomis, norint paskambinti pagrindiniam konstruktoriui, tačiau „Java“ kompiliatorius šį metodą iškviečia automatiškai. Tokiu būdu naudojant konstruktorius vadinama konstruktoriaus grandine, ir šis procesas parodytas šiame pavyzdyje. Čia tėvų klasės pavadinimas yra „tėvas„ir vaiko klasės pavadinimas yra“con3."Yra dar vienas metodas, pavadintas"sujungti ()„vaikų klasėje, kuri sujungia tėvų ir vaikų konstruktorių priskirtas vertes.

klasės tėvas
// Deklaruoti kintamąjį
String strVal;
// Tėvų konstruktorius
tėvas ()
Sistema.išėjo.println ("vadinamas tėvų konstruktorius");
strVal = "Man patinka";


viešoji klasė con3 pratęsia tėvą
// Deklaruoti kintamąjį
Styginis vaikasStrVal;
// Vaiko konstruktorius
con3 ()
Sistema.išėjo.println ("vadinamas vaiko konstruktorius");
childStrVal = strVal + "Java programavimas";

// Kitas stygų derinimo metodas
Styginių kombainas ()

grąžink tai.childStrVal;

// pagrindinis () metodas
public static void main (String [] argumentuoja)
// Sukurkite objektą
con3 obj = naujas con3 ();
// Atspausdinkite objekto savybių reikšmes
Sistema.išėjo.spausdinti (obj.sujungti ());

Išvestis:

Šiame paveikslėlyje parodyta kodo išvestis. Pirmasis pranešimas spausdinamas iš pirminio konstruktoriaus, o antrasis - iš antrojo konstruktoriaus. Paskutinis pranešimas atspausdinamas skambinant „sujungti ()metodas.

Išvada

Konstruktoriaus sąvoka ir skirtingų konstruktorių naudojimo būdai yra paaiškinti šioje pamokoje, naudojant lengvus „Java“ kodo pavyzdžius, kuriuos naujokai vartotojai gali sekti. Tikimės, kad šie pavyzdžiai padėjo jums suprasti „Java konstruktoriaus“ pagrindus.

Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...