Mit dem folgenden Code:Wie ist Speicher mit Strings in Java verknüpft?
String s="JAVA";
for(i=0; i<=100; i++)
s=s+"JVM";
Wie viele Strings erstellt werden? Meine Vermutung ist, dass 103 Strings erstellt:
1: Der String "JAVA" im String Pool
1: Der String "JVM" auch im String Pool
101: Der neue String s
wird jedes Mal in der Schleife erstellt, da der String eine unveränderliche Klasse ist
jit kann versuchen, es durch eine arraylist von chars zu ersetzen, bis s für gebrauchte verwendet wird –
@huseyintugrulbuyukisik - 1) AFAIK, wird es nicht ... in einer Version von Java bisher. 2) Nach einer strengen Lektüre von JLS 15.18.1 darf der JIT-Compiler das nicht tun. –