JAVA/배열(array)

[JAVA] 배열의 초기화

prize1209 2021. 6. 15. 00:02

배열의 초기화

 

배열은 생성과 동시에 자신의 타입에 해당되는 기본값으로 초기화된다. 따로 초기화를 안해줘도 되지만, 원하는 값을 저장하려면 각 요소마다 값을 지정해줘야한다. 

 

 

배열의 길이가 큰 경우에는 이렇게 요소 하나하나에 값을 직접 저장하기 보다는 for문을 이용하는 것이 좋다. 

 

 

그러나 for문으로 배열을 초기화하려면 일정한 규칙이 있어야하기에 간단히 초기화할 수 있는 방법이 있다. 

 

저장할 값들을 괄호{}안에 ,로 구분해서 나열. 괄호{} 안의 값의 개수에 의해 배열의 길이가 자동적으로 결정된다. 

 

'new 타입[]'을 생략하여 표현이 가능하다. 

 

그러나 다음같이 배열의 선언과 생성을 따로 하는 경우는 생략 불가. 

 

또 다른 예로 매개변수로 int배열을 받는 add메서드가 정의되어 있고,

이 메서드를 호출해야될 경우 'new 타입[]'을 생략할 수 없다. 

 

괄호 안에 아무것도 넣지 않으면, 길이가 0인 배열이 생성된다. 

참조변수의 기본값은 null이지만, 배열을 가리키는 참조변수는 null대신 길이가 0인 배열로 초기화하기도 한다.