자바에서는 문자열을 다루는 기본(primitive) 자료형이 없다.

String은 값의 범위를 정할 수 없기 때문에 기본 자료형이 될 수 없다.

문자열을 표현(생성) 하는 방식은 리터럴 방식과 참조형 처럼 기본 객체 생성 방식이 다.

리터럴 방식

String st ="hello";

"" (큰따옴표)를 붙혀 표현 한다.

문자열을 표현 할 때 일반 적인 방법이다.

기본형은 “”(null) 이다.

메모리 접근 방식

String str = "hello";  //주소 1  , 상수풀
String str2 ="hello"; //주소 1   ,상수풀
str2=" hi" //주소2   ,상수풀

String Constant Pool 에 생성 된다.

상수풀에 문자열의 값이 없을 경우 값을 저장후 메모리 주소를 반환 한다.

상수풀에 해당 문자열이 있을 경우 해당 문자열의 메모리 주소를 반환 한다.

하나가 먼저 생성되고 , 동일한 내용이 생성되면 재활용한다.