[Java] String 클래스

이지현·2022년 3월 24일
0
post-thumbnail

📕1. String 클래스

1-1. String 클래스란?

  • 자바는 문자열을 사용할 수 있도록 String클래스를 제공한다.

문자열은 프로그램을 구현할 때 많이 활용되는데

  • String 을 사용할 때 문자열을 생성자의 매개변수로 하여 생성하는 방법과
  • 이미 생성된 문자열 상수를 가리키는 방식이 있다.
💡 String을 선언하는 두 가지 방법 예시

// 생성자의 매개변수로 문자열 생성
String str1 = new String("가나다");     

// 문자열 상수를 가리키는 방식
String str2 = "test";

두 개의 차이점은 뭘까?

new 예약어 를 사용하여 객체를 생성하는 경우

  • "가나다" 문자열을 위한 메모리가 할당되고 새로운 객체가 생성된다.

String str2 = "test"; 경우

  • 생성자를 이용하지 않고 바로 문자열 상수를 가리키는 경우에는 str2가 기존에 만들어져 있던 "test" 라는 문자열 상수의 메모리 주소를 가리키게 된다

만약 String str3 = "test"; 의 경우 둘 중 누구와 같은 주소값을 갖게 되는걸까?

정답은 str2 와 주소값이 같다.

profile
개발 공부 중인 지현이

0개의 댓글