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 Constructors v Jave?
- Pravidlá pre konštruktérov v Jave
- Typy konštruktérov
- Preťaženie konštruktéra
- Rozdiel medzi metódami a konštruktorom v Jave
Č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
- Názov konštruktora by mal byť rovnaký ako názov triedy.
- Konštruktor nemôže byť vyhlásený za Konečný , statické, synchronizované alebo abstraktné.
- Nemôže mať explicitný návratový typ.
- 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
- Predvolený konštruktor
- 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óda | Staviteľ |
|
|
|
|
|
|
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.