반응형
일차원 배열
int[] score = new int[5];
int score[] 도 가능
ex>
int[] score;
score = new int[5];
String[] name = new String[3];
name[0] = new String("asdf");
등등
ex>
1) int[] score = {100, 200};
2) int[] score = new int[]{100, 200};
이 때, 선언과 초기화를 따로 해야될 경우에는 2)번만 사용가능.
int[] score;
score = new int[]{ 100, 200};
매개변수로 넘겨줄 때도 2)번 방법만 사용
int max(int[] arr){}
int MAX = add(new int[]{1,2,3});
배열의 길이
arr.length 배열의 멤버변수 사용.
다차원 배열
ex>
//이차원배열 선언
int[][] arr;
int arr[][];
int[] arr[];
arr = new int[5][3];
arr.length = arr이 참조하고 잇는 배열의 크기이다.
그래서
arr.length == 5
가변 배열
ex>
int[][] arr = new int[3][];
arr[0] = new int[4];
arr[1] = new int[1];
배열 복사
arraycopy사용
System.arraycopy(arr1, 0, arr2, 0, arr1.length); -> arr1[0]에서 arr2[0]으로 arr.length개의 데이터를 복사.
즉, 위의 내용은 arr1의 모든 내용을 arr2로 복사한다는 것이다.
error : ArrayIndexOutOfBoundsException 여유공간 부족시
int[] score = new int[5];
int score[] 도 가능
ex>
int[] score;
score = new int[5];
String[] name = new String[3];
name[0] = new String("asdf");
등등
ex>
1) int[] score = {100, 200};
2) int[] score = new int[]{100, 200};
이 때, 선언과 초기화를 따로 해야될 경우에는 2)번만 사용가능.
int[] score;
score = new int[]{ 100, 200};
매개변수로 넘겨줄 때도 2)번 방법만 사용
int max(int[] arr){}
int MAX = add(new int[]{1,2,3});
배열의 길이
arr.length 배열의 멤버변수 사용.
다차원 배열
ex>
//이차원배열 선언
int[][] arr;
int arr[][];
int[] arr[];
arr = new int[5][3];
arr.length = arr이 참조하고 잇는 배열의 크기이다.
그래서
arr.length == 5
가변 배열
ex>
int[][] arr = new int[3][];
arr[0] = new int[4];
arr[1] = new int[1];
배열 복사
arraycopy사용
System.arraycopy(arr1, 0, arr2, 0, arr1.length); -> arr1[0]에서 arr2[0]으로 arr.length개의 데이터를 복사.
즉, 위의 내용은 arr1의 모든 내용을 arr2로 복사한다는 것이다.
error : ArrayIndexOutOfBoundsException 여유공간 부족시
반응형
'Programming > Java' 카테고리의 다른 글
명령형 매개변수 변환 (0) | 2012.01.19 |
---|---|
String Class (0) | 2011.11.15 |
Math Class의 random() (0) | 2011.08.09 |
비트연산자 (0) | 2011.08.09 |
기본 구조, 유형 (0) | 2011.07.29 |