본문 바로가기
JAVA/Java

[Java] 자바 배열의 선언 및 초기화 방법

[1] 배열이란?

 

이 포스팅에서는 배열에 대해서 알아보겠습니다.

자바에서 특정 데이터를 보관하기 위해서 int나 String과 같은 다양한 형태로 저장이 가능하지만 여러개의 데이터를 한번에 보관하기에는 적절하지가 않습니다.

예를들어 요일을 저장하고 싶다면 기존의 방법으로는 String을 7개나 만들어줘야 합니다.

하지만 배열을 이용하여 만들경우 1개의 String타입 배열로 월, 화, 수, 목, 금, 토, 일요일 모두를 한곳에 저장할 수 있습니다.

그렇다면 배열은 어떻게 선언하고 사용하는지에 대해서 살펴보겠습니다.

 

 

 

 

 

[2] 배열의 선언

 

아래의 코드는 배열을 선언하는  방법입니다.

 

package test;

public class mainClass {

	public static void main(String[] args) {
				
		// 배열의 선언과 초기화를 동시에 진행하는 코드입니다.
		String week[] = new String[7];
		
		// 아래와 같은 방법으로도 배열을 선언과 초기화도 할 수 있습니다.
		// String[] week = new String[7];
		
		week[0] = "월요일";
		week[1] = "화요일";
		week[2] = "수요일";
		week[3] = "목요일";
		week[4] = "금요일";
		week[5] = "토요일";
		week[6] = "일요일";
		
		
		
		// 배열은 선언만 먼저 해놓고 나중에 초기화도 가능합니다.
		String test[];
		test = new String[2];
		
	}
}

 

 

 

물론 아래처럼 배열을 선언하면서 바로 값을 넣을 수도 있습니다.

 

package test;

public class mainClass {

	public static void main(String[] args) {
		
		String car[] = {"현대", "기아", "르노"};
	}
}

 

 

 

 

 

[3] 전체 배열의 값을 같은 값으로 초기화

 

배열의 값을 한가지 값으로 초기화 하고싶은 경우가 있다면 for문을 돌려서 할수도 있지만

아래처럼 Arrays.fill을 이용하는 방법도 있습니다.

 

package test;

import java.util.Arrays;

public class mainClass {

	public static void main(String[] args) {
				
		String week[] = new String[7];

		week[0] = "월요일";
		week[1] = "화요일";
		week[2] = "수요일";
		week[3] = "목요일";
		week[4] = "금요일";
		week[5] = "토요일";
		week[6] = "일요일";
		
		
		for(int i=0; i<week.length; i++) {
			System.out.println(week[i]);
		}
		
		Arrays.fill(week, "초기화");
		
		
		for(int i=0; i<week.length; i++) {
			System.out.println(week[i]);
		}
	}
}

 

 

 

 

 

 

댓글