728x90
동일하지 않다
String str = "i";
문자열 리터럴을 사용하여 String 객체를 생성
자바에서 문자열 리터럴은 내부적으로 문자열 풀(String pool)에 저장되어 재사용될 수 있음
따라서 같은 문자열 리터럴을 사용하면 동일한 String 객체를 참조하게 됨
* 여기서 문자열 리터럴 : str
String str = new String("i");
new 연산자를 사용하여 새로운 String 객체를 명시적으로 생성
이 경우에는 항상 새로운 String 객체가 생성되고, 문자열 풀에 있는지 여부와 상관없이 새로운 객체를 생성
* new 키워드를 사용하여 새로운 색체를 생성할 때, 메모리에서 새로운 공간이 할당됨
728x90
'1. basic' 카테고리의 다른 글
String 클래스의 일반적인 메서드 (0) | 2023.07.10 |
---|---|
문자열을 반전시키는 가장 좋은 방법은 ? (0) | 2023.07.10 |
자바에서 문자열을 조작하는 클래스? 각 클래스의 차이는? (0) | 2023.07.06 |
Java 에서 String은 기본 데이터 타입 ? (0) | 2023.07.05 |
Java 에서 Math.round(-1.5)의 의미 (0) | 2023.07.05 |