JAVA/배열 및 2차원배열 (3) 썸네일형 리스트형 2차원 배열 1. 2차원 배열이란 자료형이 같은 1차원 배열의 묶음 으로 배열안에 다른 배열이 존재 할당된 공간마다 인덱스 번호 두개 부여, 각 인덱스 번호는 행과 열을 의미한다고 볼수있다. 2. 선언 및 할당 자료형[][] 배열명; 자료형 배열명[][]; 자료형[] 배열명[] 배열명 = new 자료형 [행크기][열크기]; ex) int[][] arr= new int[2][3]; arr의 구조 열1 열2 열3 행1 [0,0] [0,1] [0,2] 행2 [1,0] [1,1] [1,2] 배열명에는 배열의 주소가 있으며, HEAP 영역에 있는 해당 주소에는 각 행의 주소값이 들어가있다. 그리고 그 행의 주소에는 실재 값이 있는 형태이다. STACK -> HEAP arr (0x123) (0x123)= arr[0](0x678.. 배열의 복사 1. 얕은 복사 배열의 주소값만 가져와 참조형 변수(배열명)에 저장하고 하나의 배열 객채를 두 변수가 참조 하는 것. int[] arr = new int[4]; for(int i = 0; i 배열 1. 배열이란 같은 자료형의 변수를 하나의 묶음으로 다루는것. 저장된 값마다 인덱스 번호를 부여한다. 인덱스 번호의 시작은 0이다. 크기(length)는 1부터 시작한다. 배열 1 2 3 4 배열[0] 배열[1] 배열[2] 배열[3] (배열의 크기(length) = 4) 2. 배열 선언 자료형[] 배열명; 자료형 배열명[]; 배열 할당(length는 배열의 크기를 지정할 숫자) 배열명 = new 자료형[length]; 선언 및 할당 자료형[] 배열명 = new 자료형[length]; 자료형 배열명[] = new 자료형[length]; 배열은 참조변수로 배열명에 배열의 값이 들어가는게 아니라 배열주소가 들어가며 stack영역에 올라간다. 3.값 입력 방법 arr[인덱스] = 값; 값을 넣을때에는 배열 선언.. 이전 1 다음