# 배열
동일한 타입의 변수들의 집합
ex) 정수 배열은 정수 변수 여럿이 있는 것.
[] : 배열연산자를 이용해서 생성
int[] array = new int[크기];
array 자체는 배열의 주소값을 가리킨다.
데이터(값)을 참조하려면 array[0], array[1].... 이렇게 접근해야한다.
[]안의 숫자는 인덱스라는 것으로 접근할 때 반드시 필요.
인덱스는 무조건 0부터 시작해서 크기-1 까지
그래서 크기가 N이면 인덱스는 0부터 N-1까지 있다.
배열 선언
int[] array1 = new int[10]; // 10개짜리 int 배열, 값은 초기값 0
int[] array2 = {1,2,3,4,5,6,7,8,9,10}; // 10개짜리 int배열, 값은 순서대로 1부터 10이 저장되어 있다.
int[] array3 = array2; // array2가 가리키는 주소를 array3에 대입, 즉 array2와 array3는 같은 것을 가리킨다.
그래서
array2[0] = 1, array3[0] = 1
array2[1] = 2, array3[1] = 2
array2[2] = 3, array3[2] = 3
array2[3] = 4, array3[3] = 4
array2[4] = 5, array3[4] = 5
array2[5] = 6, array3[5] = 6
array2[6] = 7, array3[6] = 7
array2[7] = 8, array3[7] = 8
array2[8] = 9, array3[8] = 9
array2[9] = 10, array3[9] = 10
array2, array3의 각 인덱스는 같은 값을 가진다. 그리고 array2 또는 array3으로 어떤 값을 변경하면 다른 곳도 바뀐다.
배열[인덱스] 말고 배열 자체를 출력하면 어떤 것이 출력되는데 그것이 주소다.
array1, array2, array3을 출력해보면 array2와 array3이 동일하다는 것을 알 수 있다.
그리고 array1은 비어있기 때문에 초기값 0이 들어가 있다.
그래서 값을 변경하려면 직접 인덱스로 접근하거나 반복문으로 인덱스에 접근해 설정한다.
'uncensored' 카테고리의 다른 글
13.this, super (0) | 2017.04.27 |
---|---|
12.상속, 오버라이딩(Overriding) (0) | 2017.04.25 |
10.조건문, 반복문 (0) | 2017.04.25 |
9.생성자 (0) | 2017.04.25 |
금리인상 (0) | 2017.03.17 |