Kas yra „Java“ konstruktorius?



Šis tinklaraštis apima pagrindinę „Java“ konstruktoriaus sampratą su įvairių tipų konstruktoriais ir tai, kaip mes galime juos naudoti programuodami „Java“.

„Java“ yra universali programavimo kalba. Nors išmokti yra gana lengva, pirmiausia reikia įsisąmoninti pagrindines sąvokas. Viena iš tokių sąvokų yra konstruktorius , tai yra labai svarbi sąvoka, nes ji apima . Konstruktorius yra specialus metodas, naudojamas objektams priskirti reikšmes. Šiame straipsnyje išsamiai sužinosime šias temas:

Kas yra „Java“ konstruktorius?

Mes sukuriame konstruktorių objektui inicializuoti. Jie turi tą patį pavadinimą kaip klasė, tačiau neturi aiškaus grąžinimo tipo. Juo galima nustatyti pradines objekto atributų vertes. Tai panašu į „Java“ metodą





Skambinant konstruktoriui, objektui skiriama atmintis. Kiekviena „Java“ klasė turi konstruktorių. Net jei ir nesukuriate, „Java“ netiesiogiai kviečia konstruktorių, kurio visų duomenų narių vertė nustatyta kaip nulis.

klasės „Edureka“ {// konstruktorius naujas „Edureka ()}“ // padaromas objektas ir iškviečiamas konstruktorius. „Edureka ob1“ = nauja „Edureka“ ()

Kada iškviečiamas konstruktorius?



Konstruktorius vadinamas tada, kai sukuriamas objektas ar egzempliorius. Jis naudojamas priskirti vertes tos pačios klasės duomenų nariams.

„Java“ konstruktorių taisyklės

  1. Konstruktoriaus vardas turėtų būti toks pats kaip klasės pavadinimo.
  2. Konstruktoriaus negalima deklaruoti kaip galutinis , statinis, sinchronizuotas ar abstraktus.
  3. Jis negali turėti aiškaus grąžinimo tipo.
  4. Konstruktorius gali turėti prieigos modifikatorių prieigai valdyti.

Turėtumėte laikytis šių taisyklių kurdami konstruktorių.

„Java“ konstruktorių tipai

Yra dviejų tipų konstruktoriai



  1. Numatytasis konstruktorius
  2. Parametruotas konstruktorius

Numatytasis konstruktorius

Konstruktorius be argumentų vadinamas a numatytasis konstruktorius. Jei nekursime klasės konstruktoriaus, sukuria numatytąjį konstruktorių su duomenų nariais, kurio reikšmės yra lygios nuliui, nuliui ir kt.

Bet jei nurodysime konstruktorių be jokių argumentų, tai bus numatytasis konstruktorius arba a nėra argumentų konstruktoriaus kuris yra kitas numatytojo konstruktoriaus vardas. Toliau pateiktas pavyzdys, kaip parodyti, kaip naudoti numatytąjį „Java“ konstruktorių:

kaip naudotis system.exit Java
klasės „Edureka“ {// sukuria konstruktorių „Edureka“ () {System.out.println ('labas besimokantis')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: labas mokinys

Parametruotas konstruktorius

Konstruktorius, turintis argumentų, vadinamas a parametrizuotas konstruktorius. Jis naudojamas priskirti vertes atskiriems objektams. Toliau pateiktas pavyzdys, parodantis, kaip mes deklaruojame parametruojamą konstruktorių „Java“:

klasės „Edureka“ {eilutės pavadinimas, kursas // sukuriant parametrizuotą konstruktorių „Edureka“ (eilutė s, eilutė n) {vardas = s kursas = n} void show () {System.out.println (vardas + '' + kursas)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} output : Java J2EE „Java Advance Java“

Konstruktoriaus perkrova

Kaip ir perkraunant metodą, konstruktoriai gali būti perkrauti kurdami skirtingais būdais. Kompiliatorius diferencijuoja konstruktorius pagal tai, kiek argumentų yra konstruktoriuje, ir pagal kitus parametrus, pvz., Argumentų perdavimo eiliškumą.

Toliau pateikiamas konstruktoriaus perkrovos pavyzdys:

klasė „Edureka“ {eilutės pavadinimas, eiga, technologija „Edureka“ (eilutė s, eilutė n) {pavadinimas = s kursas = n} „Edureka“ (eilutė s, eilutė n, eilutė c) {pavadinimas = s kursas = n technologija = c} negaliojantis šou ( ) {System.out.println (name + '' + course + '' + technology)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} išvestis: edureka Java edureka J2EE Java

Metodo ir konstruktoriaus skirtumas

MetodasStatybininkas
  • Metodo pavadinimas neturi būti toks pats kaip klasės pavadinimas
  • Konstruktoriaus pavadinimas turi būti toks pats kaip klasės pavadinimas
  • Metodas turi grąžinimo tipą
  • Konstruktorius neturi grąžinimo tipo
  • Galite paskambinti metodui bet kiek kartų
  • Konstruktorius iškviečiamas, kai sukuriamas objektas

Šiame tinklaraštyje aptarėme „Java“ konstruktorius, kaip juos naudojame, taip pat apie skirtingus konstruktorių tipus. „Java“ yra įdomi kalba, tačiau ji tampa kebli, jei pagrindai nėra aiškūs. Norėdami pradėti mokytis ir įsisavinti visus įgūdžius, susijusius su „Java“ technologija, užsiregistruokite ir išlaisvinkite savyje java kūrėją.

Turite mums klausimą? paminėkite tai šio straipsnio „Kas yra„ Java “konstruktorius?“ komentarų skyriuje ir kuo greičiau susisieksime su jumis.