StringString 을 생성하는 방법으로 2가지가 존재한다. String str = "hojak"; String str2 = new String("hojak"); System.out.println(str); // hojak System.out.println(str2); // hojak 각각의 생성 방식의 차이는 무엇일까?먼저, 이 두 가지 차이점을 알기 위해서는 메모리 관점에서 보아야 할 것 같다.간단하게 설명하자면 String str = "hojak"; 는 Heap 내의 String constant pool 이란 곳에 저장한다. 또한, 이미 존재하는 문자열이 있을 경우 그 저장된 배열의 인덱스 번호를 가리키게 되어 있다. String str2 = new String("hojak); 은 일반적인 객체..