<aside> 📌 String 클래스
</aside>
public class StringTest {
public static void main(String[] args) {
// 각가 다른 주소값을 가진다.
String str1 = new String("abc");
String str2 = new String("abc");
// 주소값 비교
System.out.println(str1 == str2); // false
// 같은 주소값을 가진다.
String str3 = "abc";
String str4 = "abc";
System.out.println(str3 == str4); // true
}
}
public class StringTest {
public static void main(String[] args) {
String java = new String("java");
String android = new String("andrioid");
System.out.println("연결시키기전: " + System.identityHashCode(java));
java = java.concat(android);
System.out.println("연결 후: " + System.identityHashCode(java));
//System.out.println(java);
}
}
연결시키기전: 932172204
연결 후: 2128227771
<aside> 📌 StringBuilder, StringBuffer
</aside>
멀티 쓰레드 프로그래밍
**에서 동기화(Synchronization)을 보장한다. → 순서가 정해진다.단일 쓰레드 프로그램
**에서는 StringBuilder를 권장한다.