Be ready to study forever - 개발자 꿈나무

[JAVA 문법] java.lang패키지 - String 클래스 본문

Programming/JAVA

[JAVA 문법] java.lang패키지 - String 클래스

루눌룹 2020. 7. 25. 15:27

2. String 클래스

String 클래스는 사실 기본형타입 char[]를 배열로 가지고잇는 문자열이다. 문자열은 immutable, , 한번 선언하면 변결 될 수가 없다. 사실, 문자열들을 +로 결합하면 새로운 String인스턴스를 생성하는 것이다.

immutable예제

2.1. String str = “abc” String str = new String(“abc”)의 비교

String str = “abc”로 선언될 경우 “abc”는 상수화 되고 “abc”의 주소값이 str에 저장된다. 따라서 String str2 = “abc”로 새로 선언한다 해도 str2도 똑같은 주소값을 가지게 된다. 하지만 String str = new String(“abc”)로 선언하면 새로운 인스턴스를 생성하는 것 이기 때문에 같은 값의 인스턴스를 생성하더라도 다른 주소값을 가지게 된다.

String str1 = "abc"; //문자열 리터럴 "abc"의 주소가 저장됨
String str2 = "abc";//문자열 리터럴 "abc"의 주소가 저장됨
String str3 = new String("abc"); //새로운 String인스턴스 생성
String str4 = new String("abc"); //새로운 String인스턴스 생성

2.2. String 클래스의 메서드들

2.3 String의 형변환

기본형 -> String

String -> 기본형

 

Comments