POST

JAVA 배열(Arrays)이란?

배열은 같은 타입의 변수들의 모임이며 배열은 하나의 이름을 공유한다.

자바에서는 C언어와는 달리 배열은 하나의 객체이다. 따라서 객체들을 생성하고 선언하는 것과 유사한 절차를 거처야 한다.

즉 먼저 참조변수를 선언하고 이어서 객체를 생성하여야 한다.

- c언어 - 정적 배열

- JAVA - 동적 배열

c언어 배열 - 바로가기

JAVA 객체 - 바로가기


그럼 배열을 사용하는 이유는 무엇일까?

만약에 100명 학생의 점수를 입력해야 한다면 변수를 100개 선언해야할까?

이작업은 너무나도 귀찮고 힘든 작업이다.


그래서 이러한 상황에 배열을 사용하는 것이다.


간단히 예제를 만들어 보겠다.

학생 10명의 점수를 입력받아 합을 구해보자.


public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

int[] num; // 참조변수 선언

num = new int[10]; //객체 생성

int sum=0;

for (int i=0;i<10;i++) {

num[i]=input.nextInt(); // 해당 배열에 값 추가

sum+=num[i];

}

System.out.println(sum); // 합계 출력

}

}


여기서 선언과 동시에 객체를 생성하여 아래처럼 간소화를 할 수 있다.

int[] num = new int[10];

위의 코드처럼 20줄이상(선언과 점수입력)이 될 코드가 반복문 과 배열로 4줄로 줄어든 것을 볼수있다


배열을 선언 할때는 배열로 하고자하는 변수의 자료형이 일치해야한다.

자료형 - 바로가기

배열을 사용할때는 배열의 첫번째 원소는 0번 이며 0-1-2-3... 이런식으로 오름차순이다.

예를 들자면 저 코드에서 0번째 자리의 수는 10이며 1번째 자리의 수는 20이다.


그리고 배열을 사용함에 있어 반복문은 필수 이다.


자바에서는 배열이 자동으로 0으로 초기화가 된다.


이것을 1차원배열이라고 한다.