Ich weiß, dass dies möglicherweise sehr einfach und wahrscheinlich ziemlich einfach ist, aber ich kann nicht klar verstehen, was in dieser Situation passieren wird. Hier geht es also.
Code: Select all
String str1 = "Hello";
String str2 = "World";
String str3 = new String("HelloWorld");
String str4 = str1 + str2;
Ich weiß, dass Str1 und Str2 ein Objekt "Hallo" bzw. "Welt" erstellen
Innere Der -Konstante Pool . Während für STR3 ein neues Objekt erstellt wurde
außerhalb Der String Konstante Pool zeigt auf "HelloWorld", der in der Innenseite String Konstant Pool erstellt wird. />
Wird ein neues Objekt außen erstellt
Außen Der Pool wie im Fall von
String str3 oder Str4 direkt auf das Objekt "HelloWorld"
Innere Der String Constant Pool
dem Pool, wie kommt es dann auf, ohne das Schlüsselwort zu verwenden?