Be ready to study forever - 개발자 꿈나무
[JAVA 문법] java.lang패키지 - String 클래스 본문
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 -> 기본형
'Programming > JAVA' 카테고리의 다른 글
[JAVA 문법]Collection Framework - Lists (0) | 2020.07.28 |
---|---|
[JAVA 문법] java.lang패키지 - Math클래스, Wrapper클래스 (0) | 2020.07.25 |
[JAVA 문법] java.lang패키지 - StringBuffer클래스 와 StringBuilder클래스 (0) | 2020.07.25 |
[JAVA 문법] java.lang패키지 - Object클래스 (0) | 2020.07.25 |
[JAVA문법] 예외처리 (0) | 2020.07.24 |
Comments