자바에서는 문자열을 다루는 기본(primitive) 자료형이 없다.
String은 값의 범위를 정할 수 없기 때문에 기본 자료형이 될 수 없다.
문자열을 표현(생성) 하는 방식은 리터럴 방식과 참조형 처럼 기본 객체 생성 방식이 다.
String st ="hello";
"" (큰따옴표)를 붙혀 표현 한다.
문자열을 표현 할 때 일반 적인 방법이다.
기본형은 “”(null) 이다.
메모리 접근 방식
String str = "hello"; //주소 1 , 상수풀
String str2 ="hello"; //주소 1 ,상수풀
str2=" hi" //주소2 ,상수풀
String Constant Pool 에 생성 된다.
상수풀에 문자열의 값이 없을 경우 값을 저장후 메모리 주소를 반환 한다.
상수풀에 해당 문자열이 있을 경우 해당 문자열의 메모리 주소를 반환 한다.
하나가 먼저 생성되고 , 동일한 내용이 생성되면 재활용한다.
