1. 배열이란
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라 한다
배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
2. 배열의 선언과 생성
타입 [ ] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언)
변수이름 = new 타입[길이]; // 배열을 생성(실제 저장공간을 생성)
생성과 선언을 한번에 할 수 있다
타입[ ] 변수이름 = new 타입[길이]; // 배열의 선언과 생성을 동시에
int[ ] score = new int[5]; // 길이가 5인 int 배열
3. 배열의 인덱스
생성된 배열의 각 저장공간을 배열의 요소 라고 하며
인덱스는 배열의 요소마다 붙여진 일련번호로 각 요소를 구별한다
인덱스의 범위는 0부터 배열길이-1 까지
4. 배열의 길이
자바에서는 자바 가상 머신이 모든 배열의 길이를 별도로 관리하며
배열이름.length를 통해서 배열의 길이에 대한 정보를 얻을 수 있다
배열은 한번 생성하면 길이를 변경할 수 없기 때문에
이미 생성된 배열의 길이는 변하지 않는다
for(int i=0; i<arr.length; i++) {
}
5. 배열의 초기화
배열은 생성과 동시에 자동적으로 기본값 0 으로 초기화 된다
원하는 값을 저장하기 위해서는 각 요소마다 값을 지정해 줘야한다
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
// 배열의 생성과 초기화를 동시에
int[] score = new int[]{50,60,70,80,90};
// new int[]를 생략 가능함
int[] score = {50,60,70,80,90};
6. 배열의 출력
for문을 이용해서 배열이름[ i ] 이런 식으로 출력하거나
Arrays.toString(배열이름)을 이용해서
배열의 모든 요소를 문자열로 만들어서 반환한다
그냥 System.out.println(배열이름); 을 하면 주소값이 나온다
예외로 char[] 배열의 경우 값이 그대로 나온다
7. String클래스의 주요 메서드
char chatAt(int index) | 문자열에서 해당 위치(index)에 있는 문자를 반환한다 |
int length() | 문자열의 길이를 반환한다 |
String substring(int from, int to) | 문자열에서 해당 범위의 문자열을 반환한다 to는 포함안됨 |
boolean equals(Object obj) | 문자열의 내용이 같은지 확인한다 같으면 true, 다르면 false |
char[] toCharArray() | 문자열을 문자배열(char[])로 변환해서 반환한다 |
8. 2차원 배열의 선언
int [][] score = new int [4][3]; // 4행 3열의 2차원 배열을 생성한다
9. 2차원 배열의 초기화
int [][] arr = new int [][] { {1,2,3}, {4,5,6} };
int [][] arr = { {1,2,3}, {4,5,6} };
10. Arrays로 배열 다루기
배열의 비교와 출력 - equals(), toString()
배열의 복사 - copyOf(), copyOfRange()
배열의 정렬 - sort()
참고
- 자바의 정석
'자바의 정석 스터디 정리' 카테고리의 다른 글
[자바의 정석 스터디] Chapter 7. 객체지향 프로그래밍 2 (0) | 2022.12.30 |
---|---|
[자바의 정석 스터디] Chapter 6. 객체지향 프로그래밍 1 (0) | 2022.12.29 |
[자바의 정석 스터디] Chapter 4. 조건문과 반목문 (0) | 2022.12.21 |
[자바의 정석 스터디] Chapter 3. 연산자 (0) | 2022.12.20 |
[자바의 정석 스터디] Chapter 2. 변수 (0) | 2022.12.19 |