Mögliche Duplizieren:
What is the purpose of the expression “new String(…)” in Java?Wann sollte ich String s = new String ("Hello World") verwenden?
Ich weiß, dass String s = new String("Hello World")
sollte vermieden werden, da es für „Hallo Welt“ mehr Platz schaffen, die in den meisten Fällen nicht notwendig ist.
Verwandte Frage zu erklären, warum String s = new String("Hello World")
ist hier vermieden werden sollte:
What is the difference between "text" and new String("text")?
Aber wann brauchen wir String s = new String("Hello World")
, statt String s = "Hello World"
zu benutzen? Dies ist eine Interviewfrage, die ich erlebt habe.
Wenn String s = new String("Hello World")
in den meisten Fällen vermieden werden sollte, warum Java das immer noch erlaubt?
gleiche Frage gilt für 'new Boolean (true)', wenn Sie tun können, 'Boolean.TRUE'. – Thilo
Es gibt viele triviale Codeabschnitte, von denen Sie nicht erwarten würden, dass Java Sie davon abhält, zu schreiben. 'int a = 5 + 1 - 1;' ist albern, aber legal. –
@Damien_The_Unbeliever: Dieses spezielle Beispiel wird vom Compiler erledigt (während 'new String (" s ");') nicht ist. – Thilo