Java: Memory Nutzung der Schlüsselwort final?

Beim deklarieren einer final variable (Konstante) in einer Klasse, zum Beispiel:

private static final int MyVar = 255;

Wie viel Arbeitsspeicher wird dieses verlangen, wenn ich 100.000 Instanzen der Klasse, die erklärt?

Wird es link die variable der Klasse und haben somit 1*MyVar memory-Nutzung (ohne den internen Zeiger), oder wird es den link auf die Instanz dieser variable und erstellen von 100.000*MyVar Kopien dieser variable?

Unglaublich schnelle Antwort! Der Konsens scheint zu sein, dass, wenn eine variable ist statisch und final, dann wird es erfordern 1*MyVar. Vielen Dank an alle!

  • Es ist die Tatsache, dass es statisch ist, dass ist wichtig in Bezug auf die Zuweisung von Speicher. Finale hat keinen Einfluss auf Sie
InformationsquelleAutor Detritus | 2011-04-11
Schreibe einen Kommentar