literal

항상 읽어도 이해하기 힘들 부분이었으나, 이번 기회에 확실히 이해하고 정리를 하게 되었다. Java에서 String을 생성하는 방식은 두가지가 있다. new 연산자를 이용하는 방법 (String str = new String("Hello")); 리터럴을 이용하는 방법 (String str = "Hello"); new 연산자를 통해서 생성하게 되면 String은 Heap영역에 존재하게 된다. 하지만 리터럴을 이용할 경우 string contstant pool이라는 영역에 존재하게 된다. (constoanl pool은 PermGen영역에 존재하게 된다.) 차이점을 살펴보자. @org.junit.Test public void testStringEquality(){ final String literal = "H..
깡냉쓰
'literal' 태그의 글 목록