2. 배열, 다차원 배열
- 배열이란?
- 동일한 타입의 데이터 0개 이상을 하나의 연속된 메모리 공간에서 관리하는 것
- 생성
- new keyword와 함께 저장하려는 데이터 타입 및 길이 지정 : new data_type[length]
- new int[3] : int타입의 자료 3개를 저장할 수 있는 배열을 메모리에 생성
- points = new int[3] : 생성된 배열을 points라는 변수에 할당
- points는 메모리에 있는 배열을 가리키는 reference 타입 변수
- new keyword와 함께 저장하려는 데이터 타입 및 길이 지정 : new data_type[length]
- 배열 요소의 초기화
- 배열의 생성과 동시에 저장 대상 자료형에 대한 기본값으로 default 초기화 진행
- boolean : false
- byte, short, int : 0
- 참조형 변수 : null
- 배열의 생성과 메모리 사용 과정
int[] points = new int[3];
배열선언 : int[] points
배열생성 : new int[3];
메모리에 연속된 공간 차지 -> 크기 변경 불가
Type에 대한 default 초기화
참조 값 할당 : points = new int[3];
요소에 값 할당 :
points[0] = 1;
points[1] = 'A';
- Array 만들기
- 생성과 동시에 할당한 값으로 초기화
- int [] b = new int[]{1,3,5,6,7};
- int [] c = {1,3,5,6,7};
- for-each with Array
- 가독성이 개선된 반복문, 배열 및 Collections에서 사용
int intArray[] = {1, 3, 5, 6, 7};
for (int x : intArray) {
System.out.println(x);
}
- Array is Immutable
- 배열은 최초 메모리 할당 이후, 변경할 수 없음.
- 개별 요소는 다른 값으로 변경이 가능하나, 요소를 추가하거나 삭제 불가능.
- 2차원 Array 만들기
int[][] intArray = new int[4][3];
- 2차원 배열 선언 / 1차원 배열 선언
int[][] intArray = new int[4][];
//1차 Array만 생성 후, 필요에 따라 2차 배열을 생성함
//2차 생성
intArray[0] = new int[3];
intArray[1] = new int[2];
intArray[2] = {1,2,3}; //new int[]가 앞에 없어 오류 발생
'Java' 카테고리의 다른 글
[JAVA] 생성자, this, super (0) | 2024.01.24 |
---|---|
[JAVA] 메서드(Method) (0) | 2024.01.23 |
[JAVA] 변수(Variable)와 자바 주석문 (4) | 2024.01.21 |
[JAVA] 객체지향 프로그래밍(Object Oriented Programming) (1) | 2024.01.19 |
[JAVA] 기본 문법 (0) | 2024.01.17 |