Co je konstruktor v Javě?



Tento blog se zabývá základním konceptem konstruktoru v Javě s různými typy konstruktorů a tím, jak je můžeme použít při programování v Javě.

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 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ě

  1. Název konstruktoru by měl být stejný jako název třídy.
  2. Konstruktor nelze deklarovat jako finále , statické, synchronizované nebo abstraktní.
  3. Nemůže mít explicitní návratový typ.
  4. 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ů



  1. Výchozí konstruktor
  2. 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

MetodaStavitel
  • Název metody nemusí být stejný jako název třídy
  • Název konstruktoru musí být stejný jako název třídy
  • Metoda má návratový typ
  • Konstruktor nemá návratový typ
  • Metodu můžete volat libovolněkrát
  • Konstruktor je volán, když je vytvořen objekt

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.