본문 바로가기
Java

[Java] 배열에 관해서 / 배열 선언과 초기화 / 배열 생성 /

by bkuk 2022. 9. 27.

배열이란?

여러 개 변수들을 일일이 쓰는 것은 번거로운 일.

이때 사용하는 자료형이 배열(Array)이며, 자료 구조의 가장 기초 내용

 

 

 

 

배열의 선언

배열을 사용하려면 먼저 배열을 선언해야합니다.

//case 1번
int[] arr1;

//case 2번
int arr1[];

 

 

배열의 생성

배열을 이루는 각각의 자료를 배열 요소라고 하며,

선언하려는 배열 요소 개수 만큼 []안에 기술하며, new 예약어는 배열을 새로 만들라는 의미입니다.

arr1 = new int[5];

 

배열의 생성과 주소 할당에 대해서 간략하게 도식화

 

 

배열의 초기 화

자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화 됩니다.

배열의 자료형에 따라 정수는 0, 실수는 0.0, 객체 배열은 null로 초기화

arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
arr1[3] = 40;
arr1[4] = 50;

 

배열의 사용

System.out.println ( arr1 );
System.out.println ( arr1[0] );
System.out.println ( arr1[4] );

 

배열의 사용에 의한 출력

[I@71dac704	// 배열의 주소
10		// 배열의 인덱스 [0] 값			
50		// 배열의 인덱스 [4] 값

 


 

배열의 선언과 생성을 동시에 할 경우

// 문법
자료형[] 배열 이름 = new 자료형[개수];
자료형 배열 이름[] = new 자료형[개수];

// 예제
int arr1[] = new int[5];

 

 

배열의 선언과 생성, 초기화를 동시에

// case 1
int arr1[] = new int [] { 10, 20, 30, 40, 50 };

// case 2, new와 자료형식 생략 가능
int arr1[] = { 10, 20, 30, 40, 50 };

 

배열의 크기 확인을 확인할 때(length 사용)

System.out.println( arr1.length );

 


 

 

에러 발생 상황

 

배열의 Index는 [4]번이 마지막이나, 없는번호를 호출 할 경우

컴파일 시 에러가 발생하지 않지만 런타임(실행) 시 에러(Exception) 발생

(Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5)

System.out.println( arr1[5] );

 

배열의 Index는 [4]번이 마지막이나, 없는 번호에 값을 할당할 경우

컴파일 시 에러가 발생하지 않지만 런타임(실행) 시 에러(Exception) 발생 

arr1[5] = 10;

댓글