울음참고 개발공부
728x90

 

 

 

동일하지 않다

 

 

 

String str = "i";

 

문자열 리터럴을 사용하여 String 객체를 생성

 

자바에서 문자열 리터럴은 내부적으로 문자열 풀(String pool)에 저장되어 재사용될 수 있음

따라서 같은 문자열 리터럴을 사용하면 동일한 String 객체를 참조하게 됨

 

* 여기서 문자열 리터럴 : str 

 

 

 

 

String str = new String("i");

 

new 연산자를 사용하여 새로운 String 객체를 명시적으로 생성

 

이 경우에는 항상 새로운  String  객체가 생성되고, 문자열 풀에 있는지 여부와 상관없이 새로운 객체를 생성

 

* new 키워드를 사용하여 새로운 색체를 생성할 때, 메모리에서 새로운 공간이 할당됨 

 

 

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!