Miért van szükség egy blokk statikus verem túlcsordulás az orosz
Azt hiszem, van egy kis félreértés a különbség a statikus és példánymezők egy osztály.
Fields a statikus szer lehet használni akkor is, ha nem jött létre több mint egy objektumpéldányt (nincs tárgy) - és ezek minden példányára az osztály.
statikus módszerek, illetve kommunikálhat csak elektrosztatikus mezők.
A kivitelező, akkor rendeljen értékeket a változók a példány (tárgy). Minden esetben van rendelve egy külön memória található, mely a tárolt például a változók, és ezek különböző minden esetben.
Szintén a statikus inicializáló blokk ha nem statika inicializálás egység - ez végre, mielőtt a tervező, például:
Érdekes, hogy csak tegnap használtam a statikus blokk. Nem gyakran használjuk, de itt van egy egyszerűsített példát a kódot kell használni:
Amint @zzashpaupat megjegyezte válasz statikus blokkok hívják meg inicializálás osztályban.
statikus blokk végrehajtása az első alkalommal, amikor egy osztályban. És ez szükséges, hogy inicializálja elektrosztatikus mezők, mint például:
Így OtherCls fogja intants-en, és a tömb tele lesz, mielőtt az első utalás egy osztályba Cls
Ez a blokk - olyan blokkot, amely végrehajtása csak egyszer inicializálás osztály (osztály nevét, ahelyett, például). Tulajdonképpen erre, és szüksége.
Nemrég egy kérdésre válaszolva azt tanácsolják, hogy fenntart egy sor módszer a szótárban. Ezt meg lehet tenni egy statikus egység sem állapítható meg, ha a kitöltött szótárban. By the way, a C #, ez lehetne megvalósítani egyre gyűjtemény kezdőérték, de Java ez úgy tűnik, nem.