IT_Programming/Java

배열의 초기화 사용법 차이 arr = {1,2,3,4,5}와 arr = new int[]{1,2,3,4,5}의 차이

JJun ™ 2007. 2. 9. 22:28

◈ int[] ap = new int[]{0,1,2,3,4,5,6,7,8,9}; //초기화 방법 1
◈ int[] aw = {10,11,12,13,14,15,16,17,18,19}; //초기화 방법 2

 

둘다 가능하다면, 첫번째 방법으로 할 이유가 없습니다.

위의 경우라면 두번째 방법을 쓰는게 맞습니다.

 

그러면 언제 2번을 쓰느냐...

public long add(long[] arr) {
 long result = 0;
 for(int i=0; i
 < arr.length; i++)

      result+=arr[i];
 return result;
}

이런 함수가 있을 때

long sum =0;
sum = add(new arr[]{1,2,3,4,5});

이렇게 쓸 수 있습니다.

[참고]sum = add(new arr[]{1,2,3,4,5});를 sum = add({1,2,3,4,5});와 같이 쓸 수는 없습니다.

 

long sum =0;
long[] arr = {1,2,3,4,5};
sum = add(arr);

과 같이 쓸 수도 있지만...

이 두 코드에서 두가지 초기화 방법의 차이를 명확히 알 수 있을 겁니다.