Java String

String(Java)

equals()

String str1 = "AAA";
String str2 = "AAA";

System.out.println(str1 == str2);
System.out.println(str1.equals(str2));

=>
true
true
str1 = new String("AAA");
str2 = new String("AAA");

System.out.println(str1 == str2);
System.out.println(str1.equals(str2));

=> 
false
true

StringBuilder

String str1 = "AAA";
String str2 = "BBB";

// + 연산 10만번 연산 속도 계산
long start = System.currentTimeMillis();

for(int i = 0; i < 100000; i++){
    str1 += str2;
}

long end = System.currentTimeMillis();
System.out.println(end - start);


// StringBuilder append() 10만번 연산 속도 계산
StringBuilder sb = new StringBuilder(str1);

start = System.currentTimeMillis();
for(int i = 0; i < 100000; i++){
    sb.append(str2);
}
end = System.currentTimeMillis();
System.out.println(end - start);

=>
4941
4