StringConstantPool 자바 문자열 상수 풀에 대해 알아보자 String newString1 = new String("abc"); String newString2 = new String("abc"); String StringLiteral1 = "abc"; String StringLiteral2 = "abc"; 이 두 영역중 String Constant Pool이 어디에 존재하고 무슨 역할을 하는지 알아보자. String Literal로 String을 ... StringConstantPoolStringConstantPool String, 리터럴과 new 키워드의 차이 “안녕” ≠ new String(”안녕); String 리터럴은 StringPool 에 상수 형식으로 저장되지만 new String() 은 새로은 String 객체를 생성하여 동작한다. 문자열 리터럴은 Heap 내의 String Constant Pool 이라는 영역에 할당된다. 만약, 이미 같은 값을 가지고있는 리터럴이 ConstantPool 에 존재할때, 새로운 객체를 생성하지 않고, 기존... 리터럴TIL기억보단 기록을자바StringConstantPool문자열StringConstantPool
자바 문자열 상수 풀에 대해 알아보자 String newString1 = new String("abc"); String newString2 = new String("abc"); String StringLiteral1 = "abc"; String StringLiteral2 = "abc"; 이 두 영역중 String Constant Pool이 어디에 존재하고 무슨 역할을 하는지 알아보자. String Literal로 String을 ... StringConstantPoolStringConstantPool String, 리터럴과 new 키워드의 차이 “안녕” ≠ new String(”안녕); String 리터럴은 StringPool 에 상수 형식으로 저장되지만 new String() 은 새로은 String 객체를 생성하여 동작한다. 문자열 리터럴은 Heap 내의 String Constant Pool 이라는 영역에 할당된다. 만약, 이미 같은 값을 가지고있는 리터럴이 ConstantPool 에 존재할때, 새로운 객체를 생성하지 않고, 기존... 리터럴TIL기억보단 기록을자바StringConstantPool문자열StringConstantPool