Wo wird das neue Objekt der String erstellt, wenn wir mit dem + Operator verkauft werden?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wo wird das neue Objekt der String erstellt, wenn wir mit dem + Operator verkauft werden?

by Anonymous » 03 Mar 2025, 02:39

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?

Top