
str1과 str2는 동일 객체 리터럴 형태로

⇒ str1과 str2는 동일 객체
리터혈 형태는 같은형태이면 같은 객체
문자열 리터럴은 힙의 String 풀에 있는 String 객체이고, 변수엔 그 참조가 담긴다.

힙은 constant pool과 아닌 공간으로 나눌수 있음
동등한 객체는 하나만 유지하려는 공간 → COnstant pool

hash() equals() 순서로 → 싱글톤 마냥 동등객체는 하나만 존재하게 해주는 공간이 컨스턴트 풀
새로운 객체로 만들지 말지 판단을 빠르게 해야되기 때문에

동일주소


커서가 움직이면서 토큰을 뽑음