-
CHAPTER 5. (2) String 클래스, Array 클래스java/ㄴ CHAPTER 5. 배열 2020. 3. 17. 20:31
String 클래스
- char배열에 메서드를 추가한 것
메서드?
- 객체지향 언어에서 함수(기능) 대신 사용하는 용어
★ char 배열과 String 클래스 차이?
ㄴ String 객체는 읽기만 가능 (내용 변경 불가)
ex.
String str = "Java";
str = str + 8;
System.out.println(str); // "Java8"
= str 내용이 변경되지 않고 새로운 내용의 문자열이 생성됨
★ (변경 가능한 문자열은 StringBuffer 클래스 사용)
String클래스 주요 메서드
- char charAt(int index) : 문자열의 해당 위치(index)에 있는 문자 반환
ex.
String str = "ABCDE";
char ch = str.charAt(3); // C
- int length() : 문자열 길이 반환
- String tmp = str.substring(1,4); // 123
ex.
String str = "012345";
- String substring(int from, int to) : 문자열 해당 범위(from ~ to)의 문자열 반환 (to 포함 안됨)
- boolean equals(Object obj) : 문자열 내용 같은지 확인 (t/f)
2차원 배열
- 다차원
- 차원 제한 없음 (주로 1, 2 차원 배열 사용)
- 테이블 형태의 데이터 저장
★ p149 사진 확인
(이차원 배열 많이 안씀
클래스를 더 많이 씀)
Array클래스 메서드
- equals() : 문자열 비교 (같으면 true, 다르면 false)
(일차원 배열에만 사용 가능)
- deepEquals() : 문자열 비교 (같으면 true, 다르면 false)
(다차원 배열 사용)
- toString() : 문자열 출력
ex. [0, 1, 2, 3, 4]
(일차원 배열에만 사용 가능)
- deepToString() : 문자열 출력
ex. [[11, 12], [21, 22]]
(다차원 배열 사용)
- copyOf() : 배열 전체 복사, 새 배열로 반환
- copyOfRange() : 배열 일부 복사, 새 배열로 반환
(범위 끝 포함하지 않음)
- sort() : 배열 정렬'java > ㄴ CHAPTER 5. 배열' 카테고리의 다른 글
CHAPTER 5. (3) 2차원 배열이란? ★ (0) 2020.03.23 CHAPTER 5. (1) 배열이란? (0) 2020.03.17