반응형
자바에서 문자열을 다루는 클래스
문자열은 내부적으로 char의 배열 객체 형태로 다루어진다.
1. 문자열 리터럴을 이용한 객체 생성
String stringName1 = "StringContents"; String stringName2 = "StringContents"; // stringName1과 stringName2가 동일한 리터럴 "StringContents"를 가리킨다. |
2. String 클래스의 생성자를 이용해 객체 생성
String stringName1 = new String("StringContents"); String stringName2 = new String("StringContents"); // 객체를 생성할 때마다 Heap 영역에 새로운 객체가 생성된다. // stringName1의 객체와 stringName2의 객체는 다르다. |
String 객체를 생성하면 상수로 인식되기 때문에 한번 만들어지면 문자열을 변경 할 수 없다.
변경하고자 할 경우 StringBuffer 또는 StringBuilder 클래스를 사용하면 위 String 클래스와 달리 불변성이 없어 문자열을 변경할 수 있다.
![]() 오정원. (2019). 꼭 알아야 하는 Java Programming. 경기: 혜지원. 책을 보고 공부한 내용에 제가 이해한 바를 기록한 것입니다.자세한 사항은 해당 교재를 참고하여 주세요 ! |
반응형
'Programming > Java' 카테고리의 다른 글
[Java] Object 클래스 (0) | 2021.01.28 |
---|---|
[Java] static import (0) | 2021.01.27 |
[Java] 예외 처리 (0) | 2021.01.26 |
[Java] 내부 클래스 (0) | 2021.01.25 |
[Java] 추상 클래스 (0) | 2021.01.22 |