자바, 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();
<이상>
'JAVA' 카테고리의 다른 글
자바, 10진수, 날짜, 선택, 문자열 형식화 예제 (0) | 2019.02.04 |
---|---|
자바, 날짜 시간 출력 예제 (0) | 2019.02.04 |
자바, 객체 복사하는 clone() 메소드 (0) | 2019.01.28 |
자바, 가위바위보 게임 (0) | 2019.01.25 |
자바 2차원 배열과 랜덤 함수를 이용한 숫자와 평균 출력하기 (0) | 2018.08.06 |