본문 바로가기
Language/Java

자바 배열 선언 및 초기화 방법 및 예제

by wakestand 2019. 11. 18.
반응형

자바에서 배열은 처음 배울 때 뭔가 개념이 와닿지 않는데

값을 담을 수 있는 칸을 여러개 판다고 생각하면 된다

 

엑셀로 한번 만들어 봤는데

변수명 옆에 []를 넣고 = new int[3]을 해주면

int 타입이고 3칸을 가지고 있는 배열이 생성된다

 

이제 배열을 선언하고 초기화하는 방법들을 예제를 통해 알아보자

 

배열은 

데이터타입[] 배열명 = new 데이터타입[크기];

or

데이터타입 배열명[] = new 데이터타입[크기];

으로 선언이 가능하다

 

크기를 3으로 준다면 0부터 시작해서 1, 2까지

총 3칸의 배열이 생성되고 이후 배열의 크기는 변경이 불가능하다

 

배열명[0] = 10; 이런 식으로 값을 초기화/할당 가능하고

배열의 값을 출력할 때는 배열명[순서]로 출력할 수 있다

 

배열의 데이터형을 숫자로 선언했을 경우에는

초기값이 모두 0이며 문자일 경우에는 모두 null이다

 

데이터타입[] 배열명 = new String[]{"A", "B", "C"};

or

데이터타입[] 배열명 = {"A","B","C"}; 처럼 

선언과 초기화를 동시에 할 수도 있다

 

그리고 선언한 배열의 길이(크기)는

배열명.length로 확인 가능하다

 

마지막으로 배열을 정리해보자면

특정 데이터타입을 담을 수 있는 칸을 여러개 판다고 생각하면 되고

한번 크기를 선언하면 이후에 변경이 불가능하다

 

배열은 크기만 넣어 선언한 후에 이후 초기화시키거나( int arr[] = new int[3]; > arr[0] = 10; )

선언과 동시에 초기화시키는 것도 가능하다( int arr[] = {1,2,3}; )

배열명[순서]로 출력하며 배열의 길이는 배열명.length를 통해 확인 가능하다

 

위에 사용한 예제는 아래 코드에서 확인해주면 된다

 

public class ArrayTest {

	public static void main(String[] args) {
		int[] arrCase1 = new int[3]; // int 타입의 3칸짜리 배열 선언
		int arrCase2[] = new int[3]; // int 타입의 최초 값은 0, String 타입의 최초 값은 null 
		
		arrCase1[0] = 10;
		arrCase2[2] = 20; // 배열에 값 넣어 초기화
		System.out.println("arrCase1[0] : " + arrCase1[0]); 
		System.out.println("arrCase2[2] : " + arrCase2[2]); // 배열 값 확인
		
		String[] arrCase3 = new String[]{"A"}; 
		String[] arrCase4 = {"A","B","C"}; // 선언과 동시에 초기화
		
		System.out.println("arrCase3[0] : " + arrCase3[0]); // 배열 값 확인 
		System.out.println("arrCase4[2] : " + arrCase4[2]); // 배열 값 확인 
		
		System.out.println("arrCase4 Length : " + arrCase4.length); // 배열 길이 확인

	}

}
반응형

댓글