String 객체 생성의 차이
기본적으로 String 객체 생성하는 방법 두 가지 public class StringExample { public static void main(String [] args) { String name1 = new String("suna"); String name2 = "suna"; String name3 = "suna"; } } Java에서 String은 특별한 참조 자료형이다. 두 객체 생성 방법 모두 동일하게 객체 생성이 되지만, JVM이 관리하는 메모리 구조상에서 차이가 있다. Java에서 String은 불변 클래스이고 참조 타입이기 때문에, 객체를 생성할 때 Heap 영역에 생성이 된다. 자바 안에는 String pool이란 게 있는데, 큰 따옴표(" ")로 생성하면 먼저 String pool에 ..