배열 복사 배열은 한 번 생성하면 길이를 변경할 수 없으므로 더 많은 저장 공간이 필요하다면 더 큰 길이의 배열을 새로 만들고 이전 배열의 항목을 복사해야함 얕은 복사 배열의 주소값만을 복사 원본과 복사본 모두 하나의 주소값을 가지고 있음 복사본 값을 수정하면 원본도 수정됨 int [] origin = {1,2,3,4,5}; int [] copy = origin; 깊은 복사 동일한 새로운 배열을 하나 생성해서 실제 내부값들을 복사 원본과 복사본이 다른 주소값을 가지고 있음 복사본 값을 수정해도 원본 값은 수정되지 않음 for문을 이용한 배열 복사 메소드를 이용한 배열 복사 (얕은 복사) 번지 복사가 되어 참조하는 String 객체는 변함이 없음 System.arraycopy 몇번 인덱스부터 몇개를 어느 ..
전체 글
개발자 블로그다차원 배열 : 배열 항목에 또 다른 배열이 대입되는 것 이차원 배열 선언 [표현법] 1. 자료형 배열명 [][]; 2. 자료형 [][] 배열명; 3. 자료형 [] 배열명 []; 이차원 배열 할당 // 배열명 = new 자료형[행크기][열크기]; arr3 = new int[2][3]; // 이차원배열 선언과 동시에 할당 int[][] arr = new int[3][5]; 배열변수.length = 2 배열변수[0].length = 3 다차원 배열 각 항목에 접근하는 법 변수[1차원인덱스][2차원인덱스]...[N차원인덱스]... 값 목록으로 다차원 배열 생성 타입 뒤에 대괄호를 차원의 수만큼 붙이고 값 목록도 차원의 수만큼 중첩 타입[][]변수 = { {값1, 값2, ...}, {값1, 값2, ...}, ...
배열 같은 자료형의 변수를 하나의 묶음으로 다루는 것 연속된 공간에 값을 나열 시키고 각 값에 인덱스를 부여해놓은 자료구조 배열의 특징 배열 안에는 모두 같은 타입의 값이 들어가야 함 배열의 크기는 변경할 수 없음 배열 변수 선언 관례적으로 첫 번째 방법을 주로 사용 1. 타입 [] 변수; 2. 타입 변수 []; 배열은 참조 변수이고 객체이므로 힙 영역에 생성되고 배열 변수는 힙 영역의 배열 주소 저장 참조할 배열이 없다면 null로 초기화 할 수 있음 - null값을 가진 상태에서 변수[인덱스]로 값을 읽거나 저장하면 NullPointException 발생 타입[] 변수 = null; 값 목록으로 배열 생성 변수를 미리 선언한 후에는 값 목록을 변수에 대입할 수 없음 배열 변수 선언 시점과 값 목록 대..