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.

Kapcsolódó cikkek