2016년 3월 27일 일요일

Java 배열의 생성과 초기화

배열의 생성과 초기화
  • 자바에서 배열은 객체다. 
  • 배열을 선언하는 것을 보자 

// 보통은 아래와 같이 선언과 생성을 한다.
// Java에서는 기본적으로 boolean array의 경우 false,
// int array의 경우 0, Object array의 경우 null로 자동 초기화된다.
int [] intArray = new int[4]; 

// 특정 값을 대입하면서 배열을 선언하였다. 
int [] intArray = {1, 2, 3, 4}; 

// 물론 선언과 생성&대입을 분리할 수도 있다.
int [] intArray; // 배열도 객체이므로 이 경우 null이다. 
intArray = new int[] {1, 2, 3, 4}; 

// 이번엔 선언과 생성, 대입을 모두 분리해보자.
boolean [] boolArray; // 객체이므로 이 경우 null이다. 
boolArray = new boolean[4]; // 이 시점에 객체의 주소가 들어가게 된다. 
Arrays.fill(boolArray, true); // 일괄적으로 값을 대입할 때 Arrays.fill()을 사용한다.

  • 배열은 객체이므로 변수에는 null이 들어가거나 객체의 주소가 들어간다. 
  • 생성만하면 초기값이 자동으로 할당되는 것에 주의하자.

2차원 배열
  • for-each를 이용하여 iteration 하기

String properties[][] = {
                {"application_id", "text"}, {"sample_time", "integer"},
                };

for (String[] propertyInfo : properties) {
    System.out.println(propertyInfo[0] + ": " + propertyInfo[1]);
}
// or
for (String[] propertyInfo : properties) {
    for (String detail : propertyInfo) {
        System.out.println(detail);
    }
}


댓글 없음:

댓글 쓰기