배열(Array)란?
- 하나의 이름으로 동일한 자료형의 데이터를 여러 개 연속적으로 저장할 수 있는 메모리 공간을 할당 받는 것.
- 변수는 하나의 값만을 저장하지만, 배열은 여러 개의 값을 저장할 수 있음.
- 같은 자료형의 데이터들이 순차적으로 저장됨.
- 배열은 선언과 동시에 저장할 수 있는 자료형의 타입이 결정됨.
- 만약 다른 자료형의 데이터를 저장하려하면 타입 불일치 컴파일 오류 발생.
- 배열의 인덱스는 0부터 시작함.
- 배열의 단점: 한 번 크기가 정해지면 크기를 늘리거나 줄일 수 없음.
배열 사용 방법
1. 배열 선언 ( 자료형 [] 배열명, 자료형 배열명[])
2. 배열 메모리 생성(메모리 할당 ==> 배열명 = new 자료형[배열의 크기])
3. 배열 초기화(할당된 메모리 영역에 데이터를 저장)
4. 배열을 이용(데이터 처리 - 연산, 출력 등등)
String[] nations = new String[5];
크기가 5인 String 배열 nations 생성.
여기서 참조변수명은 배열의 시작 주소값을 가리킴.
** 단축 for 문
for(자료형 변수명: 배열명) {
반복 실행문;
}
예)
int[] numbers = new int[5];
for(int k : numbers) {
System.out.println(k);
}
int자료형인 크기가 5인 numbers 배열의 값을 순차적으로 출력해줌.
for문의 조건식 안의 변수의 자료형과 배열의 자료형이 일치해야 함.
int[] numbers = {1, 2, 3, 4, 5, 6};
이런식으로 배열 선언과 동시에 값을 주면서 배열의 크기까지 생성할 수 있음.
length 속성
- 배열의 크기를 알려주는 명령어
- 배열의 크기를 정수값으로 알려줌.
형식)
배열명.length
int[] arr = new int[3];
arr.length ==> 값이 3임.
예제)
배열을 내림차순으로 정렬하기.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
public class Ex09 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("정수형 배열의 크기 입력: ");
int[] score = new int[sc.nextInt()];
for(int i=0; i<score.length; i++ ) {
System.out.print((i+1) + " 번째 정수 입력 >>> ");
score[i] = sc.nextInt();
}
//score 배열을 내림차순 정렬해보기.
int temp = 0;
for(int i=0; i<score.length; i++) {
for(int j=i+1; j<score.length; j++) {
if(score[j] > score[i]) {
temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
System.out.println();
System.out.print("내림차순으로 정렬된 score 배열: ");
for(int j=0; j<score.length; j++) {
System.out.print(score[j] + " ");
}
sc.close();
}
}
|
cs |
다차원 배열
int[][] arr = new int[2][3]; // 2행 3열 다차원 배열 생성.
가변 배열
int[][] arr = new int[2][]; // 2행 ?열 가변 배열 생성.
arr[0] = new int[4] // 0행에 4열짜리 생성.
arr[1] = new int[2] // 1행에 2열짜리 행성.
ㅁㅁㅁㅁ
ㅁㅁ
느낌의 다차원 가변 배열을 만들었음.
'국기훈련과정 > JAVA 복습노트' 카테고리의 다른 글
06. 객체 지향 프로그래밍_01 (0) | 2021.09.01 |
---|---|
04. JAVA의 제어문 (0) | 2021.09.01 |
03. JAVA의 연산자 (0) | 2021.09.01 |
02. JAVA 의 변수 (0) | 2021.09.01 |
01. JAVA의 시작. (0) | 2021.09.01 |