Untitled

<aside> 💡 a는 String Pool 영역에 저장되며 a가 호출될 경우 내부적으로 String intern() 메서드가 호출되게 된다. intern()은 주어진 문자열이 string constant pool에 존재하는지 검색하고 있다면 그 주소값을 반환하고 없다면 string constant pool 안에 넣고 새로운 주소값을 반환한다.

b는 Heap내 별도의 객체에 저장되어 매번 새로운 객체가 생성되어 String이 갖는 불변성이라는 장점을 누리지 못한다.

</aside>

👩🏻‍🏫 참조

https://starkying.tistory.com/entry/what-is-java-string-pool