Programming/Java

Java - 배열

경원구 2015. 12. 5. 22:30

<배열이란?>

같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라 한다.

예를 들어 숫자 다섯개를 저장하고 싶은 변수를 만들고 싶을때,

int num1, num2, num3, num4, num5;이렇게 선언후 각각 변수에 저장하면 된다.

이럴 경우 변수의 개수가 많아지면 불편하므로 이것을 배열로 선언해준다.

int [] num = new int[5];

int [] num : 이 부분은 배열을 선언한 것이다.

new int[5] : 이 부분이 배열을 생성한 것이다.

종합적으로 설명하면 배열을 선언하여 배열의 주소를 저장할 수 있는 num을 만들어 new int[5]으로 변수 5개를 만드는 배열을 생성한 후, 이 시작주소를 num에 저장한다.

이상하지 않는가? C언어에서의 배열과는 전혀 다르다... java에서는 배열자체도 객체로 생성되어 관리 된다. 그러므로 배열의 길이나 크기를 알 수 있는 다양한 메소드도 사용할 수 있다. (나중에 실습에서 확인하자)

지금 num 배열은 모두 0으로 초기화가 되어있다.

 

배열의 초기화 방법 1)

num[0] = 10;

num[1] = 20;

num[2] = 30;

... 이런식으로 초기화 해주면 된다.

 

배열의 초기화 방법 2)

int[] num = {10, 20, 30};

 

배열의 초기화 방법 3)

int[] num = new int[] {10, 20, 30};

 

<실습 1>

숫자 5개를 배열로 입력받아 for문으로 간단하게 합계와 평균을 구하였다.

이때 배열의 메소드 num.length를 사용해 간단하게 배열의 길이를 구하였다.



-결과-



<실습 2 - 버블 정렬>

버블정렬 기법을 통해 배열로 숫자를 나열한 후, 크기순으로 정렬하는 코드를 짜보자.



-결과-


LIST