Čo je to konštruktor v Jave?



Tento blog sa zaoberá základným konceptom konštruktora v jave s rôznymi typmi konštruktorov a tým, ako ich môžeme použiť pri programovaní v jave.

Java je všestranný jazyk, pokiaľ ide o programovanie. Aj keď je ľahké sa ho naučiť, musíte si najskôr osvojiť základné pojmy. Jedným z takýchto konceptov je konštruktor v , je to veľmi dôležitý koncept, pretože zahŕňa . Konštruktor je špeciálna metóda, ktorá sa používa na priraďovanie hodnôt k objektom. V tomto článku sa podrobne naučíme nasledujúce témy:

Čo je to konštruktor v Jave?

Vytvoríme konštruktor na inicializáciu objektu. Majú rovnaký názov ako trieda, ale nemajú explicitný návratový typ. Môže sa použiť na nastavenie počiatočných hodnôt pre atribúty objektu. Je to podobné ako s metódou Java





java reťazec rozdeliť viac oddeľovačov

V čase vyvolania konštruktora je pamäť alokovaná pre objekt. Každá trieda v Jave má konštruktor. Aj keď žiadny nevytvoríte, Java implicitne zavolá konštruktor s hodnotou všetkých dátových členov nastavenou na nulu.

trieda Edureka {// konštruktor nový Edureka ()} // objekt je vyrobený a je volaný konštruktor. Edureka ob1 = nová Edureka ()

Kedy sa volá konštruktér?



Konštruktor sa volá, keď sa vytvorí objekt alebo inštancia. Používa sa na priradenie hodnôt dátovým členom tej istej triedy.

Pravidlá pre konštruktérov v Jave

  1. Názov konštruktora by mal byť rovnaký ako názov triedy.
  2. Konštruktor nemôže byť vyhlásený za Konečný , statické, synchronizované alebo abstraktné.
  3. Nemôže mať explicitný návratový typ.
  4. Konštruktor môže mať na kontrolu prístupu modifikátor prístupu.

Pri vytváraní konštruktora by ste sa mali riadiť týmito pravidlami.

Typy konštruktorov v Jave

Existujú dva typy konštruktorov



  1. Predvolený konštruktor
  2. Parametrizovaný konštruktor

Predvolený konštruktor

Konštruktor bez argumentov sa nazýva a predvolený konštruktor. Ak nevytvoríme konštruktor triedy, vytvorí predvolený konštruktor s dátovými členmi, ktorý má hodnoty ako nula, nula atď.

Ale ak zadáme konštruktor bez argumentov, bude to a predvolený konštruktor alebo a žiadny konštruktor argumentov čo je iný názov pre predvolený konštruktor. Nasleduje príklad, ktorý ukazuje, ako používať predvolený konštruktor v Jave:

trieda Edureka {// vytvorenie konštruktora Edureka () {System.out.println ('ahoj učiaci sa')} verejný statický void main (reťazec args []) {Edureka ob1 = nový Edureka ()}} výstup: ahoj študent

Parametrizovaný konštruktor

Konštruktor, ktorý má argumenty, sa nazýva a parametrizovaný konštruktor. Používa sa na priradenie hodnôt k odlišným objektom. Nasleduje príklad, ktorý ukazuje, ako deklarujeme parametrizovaný konštruktor v jave:

trieda Edureka {názov reťazca, kurz // vytvorenie parametrizovaného konštruktora Edureka (reťazec s, reťazec n) {name = s kurz = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} výstup : Java J2EE Java Advance Java

Preťaženie konštruktéra

Rovnako ako pri preťažení metódy, aj pri vytváraní je možné preťaženie konštruktérov rôznymi spôsobmi. Kompilátor rozlišuje konštruktory na základe počtu argumentov, ktoré sú v konštruktore, a ďalších parametrov, ako je poradie, v ktorom sú argumenty odovzdané.

Nasleduje príklad preťaženia konštruktora:

trieda Edureka {názov reťazca, kurz, technológia Edureka (reťazec s, reťazec n) {name = s kurz = n} Edureka (reťazec s, reťazec n, reťazec c) {name = s kurz = n technológia = c} void show ( ) {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 ()}} výstup: edureka Java edureka J2EE Java

Rozdiel medzi metódou a konštruktorom

MetódaStaviteľ
  • Názov metódy nemusí byť rovnaký ako názov triedy
  • Názov konštruktora musí byť rovnaký ako názov triedy
  • Metóda má návratový typ
  • Konštruktor nemá návratový typ
  • Metódu môžete zavolať ľubovoľný počet opakovaní
  • Konštruktor sa volá, keď sa vytvorí objekt

V tomto blogu sme diskutovali o konštruktoroch v Jave, o tom, ako ich používame, a tiež o rôznych typoch konštruktorov. Java je zaujímavý jazyk, ale stáva sa zložitým, ak nie sú jasné jeho základy. Ak chcete naštartovať svoje učenie a osvojiť si všetky zručnosti spojené s technológiou Java, zaregistrujte sa na a uvoľnite vo vás vývojára java.

Máte na nás otázku? uveďte to v sekcii komentárov v tomto článku „Čo je to Java Constructor?“ a ozveme sa vám čo najskôr.