1. String 배열은 객체의 주소가 있는 참조형 배열이다?
- String 배열은 아래의 그림처럼 저장이 됩니다. 그 이유는 String은 클래스이기 때문에, 객체로 인식하게 됩니다.
(이처럼 기본형 배열이 아닌 참조형 배열이 됩니다.)
2. 예제(1) - 16진수에서 2진수로 변환해보기.
3. char 배열 vs String 클래스
- 자바에서는 문자열을 처리할 때, String 배열을 쓴다. 그 이유는 String 클래스가 char 배열에 여러 가지 기능을 추가
하여 확장한 것이기 때문이다.
- c언어에서는 char 배열을 다룰지라도, 자바에서는 char 배열과 그에 관련된 기능들을 함께 묶어서 String 클래스를
정의한다.
- 그러나 char 배열과 String 클래스의 한 가지 중요한 차이가 있는데, String 객체(문자열)은 읽을 수 있을 뿐 내용을
변경할 수 없다.
(*String에 내용을 추가하는 것과 혼동하지 말자.)
4. StringBuffer 클래스
- 위에서 String 클래스는 문자열을 변경하지 못한다. 그러나 StringBuffer 클래스는 문자열을 변경 가능하도록 만든다.
- 자세한 내용은 "StringBuffer 클래스" 글에서 다룰 것이다.
5. String 클래스의 주요 메서드들
- char charAt(int index): 문자열에서 해당 index에 있는 문자를 반환한다.
- String substring(int from, int to): from부터 to까지에 있는 범위를 반환한다.
(단, to는 포함되지 않는다.)
- char[] toCharArray(): 문자열을 문자배열(char[])로 변환해서 반환한다.
'자바 > 기본적인 개념' 카테고리의 다른 글
다차원 배열 (0) | 2021.01.05 |
---|---|
커맨드 라인을 통해 입력받기 (0) | 2021.01.05 |
배열 (0) | 2021.01.03 |
반복문 (0) | 2021.01.03 |
Math.random (0) | 2021.01.03 |