Stavební metoda

definováno

V Javě musí být všechny proměnné nastaveny před prvním použitím, bez explicitního přiřazení bude kompilátor pro přiřazení skrytý. Java poskytuje speciální metodu pro členské proměnné třídy počáteční hodnoty.

specifičnost

konstruktor je speciálním členem metody, jeho specifičnost se odráží v následujících aspektech:.

1 funkce konstruktoru: (1) vytvořené instance třídy (2) vytvořené pro instanci (objekt) inicializace třídy.

2. Metoda konstrukce musí být jménem jeho třídy přesně definována, neexistuje návratový typ, dokonce ani void.

3. Inicializace volání hlavního objektu je dokončena, metoda konstrukce se použije při vytváření nového operátoru objektu.

4. Konstruktor třídy musí při zápisu systém automaticky přidat konstruktor bez argumentů. Nesmí být vytvořena instance, konstruktor nepropojuje.

5. Nemůže být statická, konečná, synchronizovaná, abstraktní a nativní modifikace.

6. Objekt konstruktoru se automaticky spustí při inicializaci, obecně jej nelze přímo volat. Pokud existuje více konstruktorů stejné třídy, kompilátor java bude automaticky sledovat inicializační parametry nejzazších závorek Počet a typ parametrů automaticky koresponduje. Dokončete volání konstruktoru. .

7 nakonfigurován do dvou metod: s konstruktorem bez argumentů konstruktorem arg

Metoda konstruktoru

může být přetížená. Žádný argument konstruktor nazývá výchozí konstruktor, jako v obecné metodě, konstruktor může být jakákoli činnost, ale často navržen tak, aby různé inicializační činnosti, jako vlastnost je inicializován objekt.

8 blok konfiguračního kódu:.

(1) efekt: pro inicializaci objektu se provede objekt, jehož sestavení sestavení, a přednostně se spustí konstruktor

( 2) rozdíl mezi bloky kódu struktury a konstruktory:

bloky konfiguračního kódu jsou jednotně inicializovány podle charakteristiky společné pro všechny různé objekty, konstruktor pro odpovídající objekt je inicializován

9. podtřída zdědí nadřazenou třídu,

*** podtřída procesu vytváření instance

*** konstrukční metodu nelze zdědit podtřídami

*** promotér, když třída vytvoří objekt, objekt přejde do nadřazené třídy.

je výchozí konstruktor bez argumentů pro volání nadřazené třídy.

*** metoda konstruktoru podtřídy, první řádek je výchozí super ()

*** Proč mají podtřídy první řádek výchozí super ()

protože zdědil člena nadřazené třídy použití, před použitím musí být tyto členy inicializovány,

a jsou členy nadřazené třídy, musí být inicializována nadřazenou třídou.

Nejprve tedy vytvoří objekt nadřazené třídy.

** žádný čas, kdy konstruktor nadřazené třídy bez argumentů

musí použít toto nebo jiné volání super konstruktoru.

10. Vlastní třída, pokud ne konstruktor zápisu, Java ve výchozím nastavení přidala konstruktor bez argumentů. Pokud napíšete parametr konstruktoru, musíte konstruktor napsat bez argumentů.

Chcete-li použít konstruktor bez argumentů, musíte mu ručně zadat konstruktor bez argumentů.

Komentáře: Obecně máme vlastní konstruktor třídy bez argumentů, které se zadávají ručně.

specifické použití: vypočítejte délku a šířku obdélníkové oblasti dvou 20,10 a 6,3.

 class RectConstructor {double length; dvojitá šířka; double area () {return length * width;} RectConstructor (dvojitá šířka, dvojitá délka) {// argumenty konstruktoru this.length = length; this .width = width;}} public class RectDemo {public static void main (String args []) {RectConstructor rect1 = new RectConstructor (10,20); RectConstructor rect2 = nový RectConstructor (3,6); dvojitý ar; ar = rect1 .plocha (); System.out.println ( "první oblast obdélníku je a" + ar); ar = rect2.area (); System.out.println ( "druhá obdélníková oblast je" + ar) ;}} 

výstup konzole je:

je plocha obdélníku 200

je druhá oblast obdélníku 18

měkké nabídky kanálu

konstruktor:

Metoda konstruktoru

se volá, když je zkonstruován objekt třídy a používá se hlavně k vytvoření instance objektu.

Související články
HORNÍ