Programming/Java

배열

gukbap 2011. 11. 15. 22:53
반응형
일차원 배열
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