[JAVA] String vs StringBuffer & equals() vs hashCode()
·
Java
📌 String참조형 타입, Heap 메모리에 저장불변 객체 (Immutable)→ 문자열 변경 시 기존 객체 수정이 아닌 새 객체 생성문자열 비교 방식== : 주소값 비교equals() : 문자열 값 비교✔ 불변으로 설계된 이유String Constant Pool 활용으로 캐싱 → 성능 향상멀티스레드 환경에서 동기화 문제 없음보안 강화 → 예: DB 비밀번호 같은 민감 데이터 보호📌 String vs StringBuffer vs StringBuilder StringStringBufferStringBuilder가변성❌ 불변✅ 가변✅ 가변쓰레드 안전✅ thread-safe✅ thread-safe❌ unsafe성능느림보통가장 빠름사용처변경 거의 없음멀티스레드 변경 多단일 스레드 변경 多 ✔ 핵심 요약S..