반응형

 

자바, 1차원 배열 생성과 초기화, 출력, 복사 예제 

 

글. 오상문 sualchi@daum.net 

 

int arr1[] = {0,1,2,3,4,5,6,7,8,9,10}; // 배열 선언, 할당, 초기화를 한번에 처리  

int arr2[];   // 배열만 선언. 단지 이름 선언이므로 자료를 저장할 공간은 없음

int[] arr3;   // 배열만 선언, []는 배열명 앞이나 뒤에 사용 가능 

 

arr2 = new int[11];   // 선언된 arr2 배열에 메모리 할당(크기는 11) 

arr3 = new int[]{0,1,2,3,4,5,6,7,8,9,10};  // arr3 배열에 메모리 할당 및 초기화

// 처음부터 초기화하려면  int arr2[ ] =  new int[]{0,1,2,3,4,5,6,7,8,9,10};

 

// arr2 배열 초기화(값 할당)에 for문 이용 

for(int i=0; i<=10; i++)

arr2[i] = i;

 

// 개선된 for 문을 이용하여 arr1 배열의 자료 출력 

for(int i : arr1)

System.out.print(i + " ");

System.out.println();

 

// 개선된 for 문을 이용하여 arr2 배열의 자료 출력 

for(int i : arr2)

System.out.print(i + " ");

System.out.println();

 

// 전통 for 문과 배열 크기를 이용하여 자료 출력 

for(int i=0; i<arr3.length; i++)

System.out.print(i + " ");

System.out.println();

 

// for 문을 이용한 배열 복사 (arr2 자료를 arr3에 복사)

for(int i=0; i<arr3.length && i<arr2.length; i++)

arr3[i] = arr2[i];

 

// System.arraycopy()를 이용한 배열 복사 (arr2 자료를 arr3에 복사)

// for 문보다 빠르고 안전하다.

System.arraycopy(arr2, 0, arr3, 0, arr2.length); 

 

// clone() 메소드를 이용한 객체 복사 (arr3 자료를 arr4에 복사 생성)

int[] arr4 = arr3.clone();     

 

<이상>

반응형

+ Recent posts