728x90
반응형
⚠️ 유튜브 정리
1. 배열
- 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
- 배열 선언: 배열을 다루기 위한 참조변수의 선언
// 선언 방법 두가지
타입[] 배열이름;
타입 배열이름[];
// 예시
int[] score; // int 타입의 배열을 다루기 위한 참조변수 score 선언
score = new int [5] // int 타입의 값 5개(길이: 5)를 저장할 수 있는 배열 생성
int[] score = new int[5]; // 위 코드를 한줄로 합침
- 배열의 인덱스: 각 요소에 자동으로 붙는 번호.
인덱스의 범위는 0부터 배열길이-1까지. - 배열의 길이: 배열이름.length
int[] arr = new int[5];
int tmp = arr.length; // tmp는 5
배열은 한번 생성하면 그 길이를 바꿀 수 없다. 따라서 배열 길이는 상수가 된다.
공간이 부족할 경우 다른 공간이 큰 배열을 선언해두고 기존 배열을 복사하는 방법을 사용해야 한다.
- 배열의 초기화: 배열의 각 요소에 처음으로 값을 저장하는 것
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
// 위 아래 코드는 같은 코드
int[] socre = {50, 60, 70, 80, 90};
- 배열의 출력
int[] iArr = {100, 95, 80, 70, 60};
System.out.println(iArr); // iArr이 저장된 주소값이 출력된다, char배열 제외
for (int i = 0; i < iArr.length; i++) {
System.out.prinln(iArr[i]); // 배열을 순서대로 하나씩 출력
}
/* 결과
* 100
* 95
* 80
* 70
* 60
*/
System.out.println(Arrays.toString(iArr)); // 배열의 내용을 문자열로 출력
// 결과: [100, 95, 80, 70, 60]
2. String 배열의 선언과 생성
- String 배열: 문자열 배열
String[] name = new String[3]; // 빈 스트링배열 세개 생성, 각 요소의 값은 null로 초기화됨
String[] name = {"Kim", "Park", "Yi"} // 생성과 동시에 초기화
3. 2차원 배열
- 2차원 배열: 테이블 형태의 데이터를 저장하기 위한 배열, 여러 개의 1차원 배열의 배열이다
int[][] score = new int[4][3]; 4행 3열의 2차원 배열 생성됨
자세한 내용은 책 참고
4. String 클래스
- String 클래스는 char[]와 메서드(기능)을 결합한 것
- String 클래스 = char[] + 메서드(기능)
- String클래스는 내용을 변경할 수 없다(read only)
- String 클래스의 주요 메서드
메서드 | 설명 |
char charAt(int index) | 문자열에서 해당 위치(index)에 있는 문자를 반환한다. |
int length() | 문자열의 길이를 반환한다. |
String substring(int from, int to) | 문자열에서 해당 범위(from~to)의 문자를 반환한다. (to 미포함) |
boolean equals(Object obj) | 문자열의 내용이 같은지 확인한다. 같으면 결과는 true, 다르면 false. |
char[] toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환한다. |
5. Arrays로 배열 다루기
- 문자열의 비교와 출력
- toString(): 1차원 배열에 저장된 내용을 문자열로 바꿔줌
- deepToString(): 2차원(, 다차원 이상) 배열의 내용을 문자열로 바꿔줌
- equals(): 두 1차원 배열의 내용을 비교. 같으면 true, 다르면 false
- deepEquals(): 두 2차원 배열의 내용을 비교. 같으면 true, 다르면 false
- 배열을 복사
- copyOf(복사할 배열 명, 복사할 요소의 개수): 배열을 복사함
- copyOfRange(복사할 배열 명, from, to): 지정된 범위의 배열을 복사함
- 배열을 정렬
- sort(): 배열을 오름차순 정렬함(내림차순 정렬은 나중에)
728x90
반응형