Gast
#2597660
Hallo,
ich hätte eine Frage zum String erzeugen in Java.
Mein Code:
char[] cs = {'H','A','L','L','O'};
(1) String str1 = new String(cs);
(2) String str2 = String.valueOf(cs);
Stimmen meine Aussagen ?
zu (1) : hier wird ein neues String Objekt erzeugt, welches auf dem
Objektheap abgelegt wird
Wird für jedes Element des char Arrays ein eigenes Objekt erzeugt und
anschliessend zu einem neuen String Element zusammengesetzt ?
zu (2) : hier wird im Cache ein String Element erzeugt
Wie wird hier der str2 erzeugt ?
Und welche von diesen beiden Möglichkeiten sollte ich in meinem Code
verwenden bzw. würdet ihr verwenden ?