◈ 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);
과 같이 쓸 수도 있지만...
이 두 코드에서 두가지 초기화 방법의 차이를 명확히 알 수 있을 겁니다.
'IT_Programming > Java' 카테고리의 다른 글
Effective JAVA™ Programming Language Guide - 2 (0) | 2007.02.15 |
---|---|
Effective JAVA™ Programming Language Guide - 1 (0) | 2007.02.15 |
Calendar클래스(GregorianCalendar)를 이용한 달력 출력하기 (0) | 2007.02.06 |
현재시간을 알려주는 Swing시계 java.swing.Timer클래스 사용. (0) | 2007.02.06 |
시간이 증가하는 Timer (0) | 2007.02.06 |