10 배열(array)

많은 양의 변수를 다룰때 변수를 하나하나 생성하기보다는 하나의 배열을 생성하는 편이 편하다
따라서 배열은 여러 변수를 하나로 묶는 것 이라고 생각하면 편하다.

배열을 선언 및 생성하는 방법은 다음과 같다

타입 [ ] 변수이름;         // 배열을 선언(배열을 다루기위한 참조변수 선언)
변수이름 = new 변수타입[길이]  // 배열을 생성(실제 저장공간

1.원하는 변수타입뒤에 대괄호[]를 붙이고 변수이름을 정한다
2.변수이름에 new 연산자와 함께 배열의 타입과 길이를 정한다

이 과정을 좀더 간략하게 할 수있다

int [] a = new int [5];

a라는 배열을 선언과 동시에 길이가 5인 배열을 생성한 예시이다

배열은 변수와 달리 각 저장공간이 연속적으로 배치되어있다
따라서 각 저장공간을 배열의 요소(element)라고 하며 '배열이름[인덱스]'으로 배열의 요소에 접근한다
이 인덱스는 1부터가 아닌 0부터 시작한다

위이 예시와 같이 길이가 5인 배열이 생성된다면 인덱스의 범위는 0~4까지가 된다

package belog;

public class HelloJava {

	public static void main(String[] args) {

		int [] a = new int [5];
		
		a[0] = 1;
		a[1] = 2;
		a[2] = 3;
		a[3] = 4;
		a[4] = 5;
		
		System.out.println("a[2] =" + a[2]);
	}
}

a[2] =3


길이가 5인 배열의 각요소마다 값을 지정했으며, a[2] 값을 출력하는 예시이다

하지만 배열의 길이 만큼 값을 하나하나 지정해주게된다면, 배열의 길이가 길어질수록 번거롭게 되기 때문에
for문을 이용하면 간단하게 값을 넣어줄 수 있다.

package belog;

public class HelloJava {

	public static void main(String[] args) {

		int [] a = new int [5];
		int j = 1;
		
		for(int i = 0; i <5 ; i++) {
			a[i] = j;
			j++;
			
			System.out.println(a[i]);
		}

	}
}

1
2
3
4
5


for 문을 이용해 배열 a의 요소마다 값을 넣어주는 예시이다

배열을 사용할 때 주의해야하는 점이있다

1. 배열안에 들어가는 변수는 모두 같은 타입이여야 한다
2. indax의 범위를 벗어난 값을 index로 사용하지 않아야 한다
3. 배열의 길이에는 0도 포함된다

좋은 웹페이지 즐겨찾기