forloRn_
Legacy Member
Emerxill zei:Em gaat dan een lege char sequence maken (new char[0]). Dus eigenlijk hetzelfde als String s = "".
Dat is niet hetzelfde. "" is een string literal die terechtkomt in een pool van string literals, terwijl new String() altijd een nieuw object oplevert.
Code:
public class StringLiterals {
public static void main(String[] args) {
String a = "";
String b = "";
String c = new String();
String d = new String("");
System.out.println(a == b); // true
System.out.println(a == c); // false
System.out.println(a == d); // false
System.out.println(a.equals(b)); // true
System.out.println(a.equals(c)); // true
System.out.println(a.equals(d)); // true
}
}