Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Na najzákladnejšej úrovni , Java funkcie , pretože pri navrhovaní svojich tried . Trieda v Jave slúži v podstate ako vzor pre objekty vytvorené v kóde . Keď programátor , ktorý vytvára triedu navrhuje túto triedu , ona musí vždy zvážiť , ako bude použitý objekt , ako je vytvorený , čo to potrebuje , musí to spĺňať a aké funkcie ponúka . Všetky tieto veci musia prísť spoločne navrhnúť užitočné a dobre fungujúci objekt .
Triedy Premenné a inicializácia
Súčasťou procesu triedneho návrhu je fáza inicializácie . Keď programátor najprv vytvorí , alebo " inštanciu " a objekt , trieda objektov pochádza z inicializovať . Java kompilátor spracováva základy , ale k inému druhu užitočné inicializácii programátor triedy musí poskytnúť spôsob , ako prezentovať objekt už v určitom stave . To znamená , že premenné majú predvolené hodnoty alebo niektoré dátové štruktúry sú pripravené na nasadenie .
Konštruktér
konštruktory umožňujú používateľom tried vytvárať objekty s počiatočnými hodnotami , a takým spôsobom , ponúkajú kontrolu nad tým , ako sú vytvorené objekty . Konštruktéri sa správajú he rovnako ako metódy triedy , okrem toho , že sa nazýva iba vtedy , keď je vytvorený nový objekt . Napríklad nasledovné trieda má jednoduchý konštruktor , ktorý umožňuje programátor pre nastavenie hodnoty dvoch vnútorných premenných A a B. Potom , kto vytvára tento objekt neskôr môžete nastaviť tieto hodnoty na čo sa jej páči : class test {
public int = 0 ; public int b = 0 ;
verejné Test ( int x , int y ) { a = x , b = y ; } public static void main ( String [ ] args ) {
test t = new test ( 1 , 2 ) ; } }
Statická inicializácia
Ak je potrebné zložitejšie inicializácia , však, potom základné konštruktory sú možno nie je najlepší nápad . Namiesto toho , programátor bude používať " statické inicializátor " k inicializácii objektu . Pri vytváraní triedy , programátor by definovať statickú inicializátor pomocou " statické " kľúčové slovo , nasledovaný požadovaným kódom . Tieto inicializátory bude vykonávať kód pred používateľom triedy má šancu nastaviť všetky hodnoty sám . To môže pomôcť pri vytváraní východiskových hodnôt u zložitých dátových premenných , ako sú dátové štruktúry alebo viacrozmerné polia . Akýkoľvek počet statických Inicializátory možno zaradiť do triedy : public int [ ] [ ] j = new int [ 10 ] [ 10 ] , static { for ( int x = 0 , x < 10 , x + + ) { for ( int y = 0 , y < 10 ; y + + ) { j [ x ] [ y ] = 0 ; } } }