public class Ex03_array {

	public static void main(String[] args){
    	int [][]a = {{10,20,30},{100,200,300}};
        int [][]b = new int[a.length][a[0].length];
        
        // 4번째 줄의 경우, a 배열 선언 및 메모리 할당, 값 입력까지 한 것
        // 5번째 줄의 경우, b 배열 선언 및 메모리 할당까지 한 것
        
        /* 1차원 배열의 경우 배열 복사
        System.arraycopy(a, 0, b, 0, a.length);         
        */
        
        // 2차원 배열의 값 복사
        // 10, 20, 30을 채우고 그 다음 행에 100, 200, 300을 채우는 것
        for(int i=0; i<a.length; i++){
        	System.arraycopy(a[i], 0, b[i], 0, a[i].length);
        }
        
        b[1][1] = 70;
        System.out.println(a[1][1]+ " : " +b[1][1]);
    
    }

}

+ Recent posts