배열이란 다수의 데이터를 인덱스로 관리하는 것
1. 배열의 메모리 크기
배열을 구성하는 데이터의 자료형에 따라 배열의 메모리 크기가 결정된다.
2. 배열을 가리키는 배열이름
기본 자료형 데이터를 담고 있는 변수와 달리 배열 변수는 배열 데이터의 주소를 담고있다.
여기서 i[0], i[1], i[2] 은 메모리상에 연달아서 존재하고 있지만
배열 i 에는 가장 첫번째 항인 i[0]의 주소가 저장되어있다.
3. 배열 기본 속성
//배열 기본속성
int[] arrAtt1 = {10, 20, 30, 40, 50, 60};
int[] arrAtt2 = null;
int[] arrAtt3 = null;
//배열의 길이
System.out.println("length : " + arrAtt.length);
//배열 요소 출력
System.out.println("요소 : " + Arrays.toString(arrAtt1));
//출력 결과
요소 : [10, 20, 30, 40, 50, 60]
//배열 요소 복사
arrAtt3 = Arrays.copyOf(arrAtt1, arrAtt1.length);
System.out.println("요소 : " + Arrays.toString(arrAtt3));
//출력결과
요소 : [10, 20, 30, 40, 50, 60]
//배열 레퍼런스
arrAtt2 = arrAtt1;
System.out.println("주소1 : " + arrAtt1);
System.out.println("주소2 : " + arrAtt2);
System.out.println("주소3 : " + arrAtt3);
//출력결과
주소1 : I04554617c
주소2 : I04554617c
주소3 : I074a14482
배열의 요소인 값들을 복사하려면
복사할 배열 = Arrays.copyOf(원본, 복사할 길이);
여기서 단순히
배열1 = 배열2
라고 하면 배열1에는 배열2의 주소를 저장하여 같은 곳을 가리키게할 뿐!
(자바에 익숙해지면 쉽게 할 수 있는 실수임🥲)
4. 다차원 배열
배열 안에 또 다른 배열이 존재하는 것
int[][] arrMul = new int[3][2];
arrMul[0][0] = 10;
arrMul[0][1] = 100;
arrMul[1][0] = 20;
arrMul[1][1] = 200;
arrMul[2][0] = 30;
arrMul[2][1] = 300;
위 코드대로면 배열에는 아래 이미지 처럼 데이터가 저장된다~
728x90
반응형
'개발자 :-) > Java' 카테고리의 다른 글
[Java] 반복문 (0) | 2022.08.21 |
---|---|
[Java] 조건문 (0) | 2022.08.21 |
[Java] 배열 (0) | 2022.08.20 |
[Java] 연산자(Operator) (0) | 2022.08.19 |
[Java] 특수 문자와 서식 문자 (0) | 2022.08.14 |
댓글