Nein.Sie werden dann aber für jede weitere Instanz neu erstellt und belegen Speicher?
Vorsicht Falle! Jede Instanzvariable belegt Speicher! Und zwar mindestens stets die Länge einer Referenz bzw. den Zeiger auf die erste Speicherstelle des Objektes - soweit ich weis, sind das auch in Java stets 8 Bytes bzw. 64 Bit. Einige Primitivtypen dagegen belegen natürlich etwas weniger. Davon ausgenommen: Arrays aus Primitivtypen.Aber, anscheinend geht's bei diesem gleichen Wert für alle Instanz-Variablen hier um nen String, so wie ich das jetzt mitbekommen hab?! Nun hier hab ich ne gute Nachricht für dich:
Sofern du den String als Literal erzeugst, d.h. ohne new-Aufruf sondern einfach über VAR = "Mein Text" landet dieser im sog. String Constant Pool, und den Teilen sich eh alle Variablen. Du kannst dann ganz normal für jede Instanz schreiben:
Java:class MyInstance{ private String myString = "Ich lande im Constant Pool"; }
Und obwohl es ne Instanz-Variable ist gibt's das String-Objekt nur 1x im Speicher, egal wieviele Instanzen du hast. Das ist so n Sonderding bei Strings, also wenn es um Strings bei dir geht, dann ist das Thema eh gegessen.
Anders sieht das aus bei komplexen Daten, also wenn VALUE jetzt vom Typ String oder Object etc wären, da hier dann in var1 im obigen Beispiel lediglich eine Referenz gespeichert wird. Die alleine belegt zwar auch schon Speicher für jede einzelne Instanz, aber nur 4 Byte (unabhängig davon wie viel Speicher das referenzierte Objekt belegt).
private String hallo = "Danke hdi fuer den tollen Post";