string
-
Java StringDevelop/Java 2020. 11. 13. 08:41
String 문자열의 생성 일반 객체를 생성할 경우 ⇒ new 키워드를 사용한다. String은 new가 없어도 바로 값 할당이 가능하다. 이를 문자열 리터럴이라고 한다. new 연산자는 생성된 값을 heap에 할당하고, 리터럴 연산자는 String Constant Pool에 할당한다. Java7부터는 Heap으로 할당한다. 이전에는 Perm 영역에 Constant Pool이 존재했다. Java 8부터 Perm영역이 삭제되었다. Heap은 GC의 대상이라, 참조를 잃을 경우 다시 메모리로 반환된다. String 1 = "aaa"; String 2 = "aaa"; //1과 2는 String constant pool 내의 같은 객체를 참조한다. String 3 = new String("aaa"); Strin..