[Java 정리] String, final, Immutable
starryeye:
자바 기본 객체인 String은 immutable 객체이다. immutable객체? 불변 객체라는 뜻이다. 한번 객체에 값이 할당되면 더 이상 데이터가 변하지 않는 속성을 가지고 있다. 대표적으로 String, Integer, Boolean 등이 있다. 장점 : 값이 변하지 않기 때문에 신뢰도가 높다. 멀티 쓰레드 환경에서 자주 쓰인다. (thread-safe) 단점 : 값을 변경해야 할때마다 새로운 객체를 생성해내야 하므로, 성능 문제가 생긴다. String a = "a"; a += "b"; 위 코드에서 변경이 일어난거 같은데? 사실 참조자가 변한 것이다.. 참조자가 변했다고? java의 String 클래스는 두가지로 선언 할 수 있다. String a = "a"; String b = new Strin..