Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je to statická Inicializátory v Jave ?

Vývojári vytvorili Java pôsobiť ako objektovo orientovaný jazyk skrz naskrz . To znamená , že jeho objektovo orientované funkcie nie sú dodatočne na staršie paradigmy , ako je tomu často v C + + . Naopak , jeho syntax a štruktúra sú postavené predstavujú objekty a ich vzťahy v kóde . To znamená , že obsahuje špecifické syntaktické jednotky , aby pomohli zmierniť objektovo orientované programovanie . Statická Inicializátory , napríklad , umožňuje programátorom definovať komplexné správanie inicializačný ich objektov , ak sú používané inými programátorov . Java Classes

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 ; } } }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené