public class Do {
static String s="Instance";
public static void method(String s){
s="Add";
}
public static void main(String[] args) {
Do d=new Do();
s="new Instance";
String s="Local";
method(s);
System.out.println(s);
System.out.println(d.s);
}
}
Ausgabe lautet:Aus welchem Speicherbereich wird meine Zeichenfolge aufgerufen?
Local
new Instance
Hier habe ich eine statische globale Variable mache als „Instanz“ und danach habe ich es wieder bin Initialisierung mit „Neue Instanz“ im Hauptverfahren.
Meine Frage ist, in welchem Speicherbereich "Instance", "New Instance" und "Local" gehen und wie?
Sie werden alle in den String Constants Pool gehen (Metaspace in Java 8) – TheLostMind