Java je všestranný jazyk, pokud jde o programování. I když je docela snadné se to naučit, člověk musí nejprve zvládnout základní pojmy. Jedním z takových konceptů je konstruktor v , je to velmi důležitý koncept, protože zahrnuje . Konstruktor je speciální metoda, která se používá k přiřazení hodnot k objektům. V tomto článku se podrobně seznámíme s následujícími tématy:
- Co je konstruktér v Javě?
- Pravidla pro konstruktory v Javě
- Typy konstruktérů
- Přetížení konstruktéra
- Rozdíl mezi metodami a konstruktorem v Javě
Co je konstruktor v Javě?
Vytvoříme konstruktor pro inicializaci objektu. Mají stejný název jako třída, ale nemají žádný explicitní návratový typ. Lze jej použít k nastavení počátečních hodnot pro atributy objektu. Je to podobné jako s metodou Java
výukový program pro Android pro začátečníky
V době volání konstruktoru je paměť přidělena objektu. Každá třída v Javě má konstruktor. I když žádný nevytvoříte, Java implicitně zavolá konstruktor s hodnotou všech datových členů nastavenou na nulu.
třída Edureka {// konstruktor nový objekt Edureka ()} // je vytvořen a je volán konstruktor. Edureka ob1 = nová Edureka ()
Kdy se volá konstruktér?
Konstruktor je volán, když je vytvořen objekt nebo instance. Používá se k přiřazení hodnot datovým členům stejné třídy.
Pravidla pro konstruktory v Javě
- Název konstruktoru by měl být stejný jako název třídy.
- Konstruktor nelze deklarovat jako finále , statické, synchronizované nebo abstraktní.
- Nemůže mít explicitní návratový typ.
- Konstruktor může mít modifikátor přístupu k řízení přístupu.
Při vytváření konstruktoru byste měli dodržovat tato pravidla.
Typy konstruktorů v Javě
Existují dva typy konstruktorů
- Výchozí konstruktor
- Parametrizovaný konstruktor
Výchozí konstruktor
Konstruktor bez argumentů se nazývá a výchozí konstruktor. Pokud nevytvoříme konstruktor třídy, vytvoří výchozí konstruktor s datovými členy, který má hodnoty jako nula, null atd.
Ale pokud zadáme konstruktor bez argumentů, bude to a výchozí konstruktor nebo a žádný konstruktor argumentů což je jiný název pro výchozí konstruktor. Následuje příklad, který ukazuje, jak použít výchozí konstruktor v Javě:
třída Edureka {// vytvoření konstruktoru Edureka () {System.out.println ('ahoj student')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} výstup: ahoj student
Parametrizovaný konstruktor
Konstruktor, který má argumenty, se nazývá jako parametrizovaný konstruktor. Používá se k přiřazení hodnot odlišným objektům. Následuje příklad, který ukazuje, jak deklarujeme parametrizovaný konstruktor v Javě:
třída Edureka {název řetězce, kurz // vytvoření parametrizovaného konstruktoru Edureka (řetězec s, řetězec 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
Přetížení konstruktéra
Stejně jako přetížení metody lze konstruktory přetížit a vytvořit v různých cestách. Kompilátor rozlišuje konstruktory podle toho, kolik argumentů je v konstruktoru a dalších parametrů, jako je pořadí, ve kterém jsou argumenty předány.
Následuje příklad přetížení konstruktoru:
třída Edureka {název řetězce, kurz, technologie Edureka (řetězec s, řetězec n) {name = s kurz = n} Edureka (řetězec s, řetězec n, řetězec c) {name = s kurz = n technologie = c} neplatná 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
Rozdíl mezi metodou a konstruktorem
Metoda | Stavitel |
|
|
|
|
|
|
V tomto blogu jsme diskutovali o konstruktorech v Javě, o tom, jak je používáme, a také o různých typech konstruktorů. Java je zajímavý jazyk, ale pokud nejsou jasné základy, bude obtížné. Chcete-li nastartovat učení a zvládnout všechny dovednosti související s technologií Java, zaregistrujte se na a uvolněte ve vás vývojáře Java.
Máte na nás dotaz? uveďte to prosím v sekci komentářů v tomto článku „Co je to Java Constructor?“ a my se vám ozveme co nejdříve.