- 자바는 문자열을 사용할 수 있도록
String
클래스를 제공한다.
문자열은 프로그램을 구현할 때 많이 활용되는데
String
을 사용할 때 문자열을 생성자의 매개변수로 하여 생성하는 방법과 💡 String을 선언하는 두 가지 방법 예시
// 생성자의 매개변수로 문자열 생성
String str1 = new String("가나다");
// 문자열 상수를 가리키는 방식
String str2 = "test";
두 개의 차이점은 뭘까?
new 예약어
를 사용하여 객체를 생성하는 경우
"가나다"
문자열을 위한 메모리가 할당되고 새로운 객체가 생성된다.String str2 = "test";
경우
만약 String str3 = "test"; 의 경우 둘 중 누구와 같은 주소값을 갖게 되는걸까?
정답은 str2
와 주소값이 같다.