배열이란
동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조이다.
숫자 1, 2, ..., 10을 int형 변수를 사용하여 저장하면 열번 반복하여 각각의 변수에 넣어야 하지만 배열을 사용하면 하나의 배열에 1부터 10까지 숫자를 넣을 수 있다.
쉽게말해 배열은 한 집에 여러 방이 만들어진다고 보면되겠다.
배열 선언 및 생성
배열 선언의 경우 컴퓨터에게 이런 배열을 사용하겠다 알릴 뿐, 실제로 배열이 만들어 지는 것은 아니다.
new연산자와 함께 배열의 크기를 선언해주며 생성해야 배열이 만들어진다.
배열은 방번호라 할 수 있는 인덱스가 주어진다. 여기서 주의할 점은 인덱스번호는 0부터 시작하기때문에
총 5개의 방을 만들었을 때 마지막 방의 번호는 4가 된다.
//1. 첫번째 방법
int[] values;
values = new int[배열의 크기];
//2. 두번째 방법 (선언과 동시에 생성)
int[] values = new int[배열의 크기];
배열의 초기화
public class Main {
public static void main(String[] args) {
int[] values = new int[5]; //5칸의 배열 선언 및 생성
values[0] = 1; // 방 번호가 0인 첫번째 방에 값 1을 입력.
values[1] = 2;
values[2] = 3; // ...
values[3] = 4;
values[4] = 5; // 방 번호가 4인 다섯번째 방에 값 5를 입력.
System.out.println(values[0]);
System.out.println(values[1]);
System.out.println(values[2]);
System.out.println(values[3]);
System.out.println(values[4]);
//출력결과 1 ~ 5의 숫자가 출력된다.
}
}
배열 선얼과 동시에 크기 지정, 값 초기화
위에서 배열 선언 및 생성 후 값을 초기화 했다. 하지만 절차를 더 줄여 배열을 선언 및 생성하며 값까지 초기화 할 수도 있다.
//배열의 선언 및 생성과 동시에 값 초기화.
//values2라는 배열 선언과 함께 크기5, 값 1 ~ 5를 가지는 배열이 생성된다.
int[] values2 = {1, 2, 3, 4, 5};
//이 동작과 같다.
int[] values = new int[5];
values[0] = 1;
values[1] = 2;
values[2] = 3;
values[3] = 4;
values[4] = 5;
'프로그래밍 > Java' 카테고리의 다른 글
[Java]2차원 배열 (0) | 2021.03.13 |
---|---|
[Java] 향상된 for문 (0) | 2021.03.12 |
[Java]Method (0) | 2021.03.09 |
[Java] print, println, printf (1) | 2021.03.09 |
[Java]Scanner vs BufferedReader (1) | 2021.03.08 |