728x90 string1 String Java의 String은 두 가지 방법으로 생성할 수 있다. 하나는 new를 통한 생성이고 하나는 리터럴을 통한 생성이다. 1 2 String str1 = "hello"; // 리터럴을 사용한 생성 String str2 = new String("hello"); // new를 통한 생성 cs 이 두 방식은 겉보기에는 같지만 리터럴은 String 값이 Heap 메모리 내의 Constant Pool에 저장되어 재사용 된다는 차이가 있다. 따라서 두 방식으로 할당한 같은 문자열들을 비교하면 new 연산은 주소값이 다르기 때문에 다음과 같은 결과를 얻는다. 1 2 3 4 5 6 7 8 9 10 11 12 // 리터럴을 사용한 선언 String str1 = "hello"; String str2 = "hello"; .. 2022. 2. 26. 이전 1 다음 728x90