배열(Array)
같은 타입의 여러개의 변수를 하나의 묶음으로 다루는 것 ( 메모리 공간)
같은 타입의 값들만 저장 가능
기본 데이터 타입과 참조 데이터 타입 모두 저장 가능 (String, instance 주소값, 클래스 = 참조형)
여러개의 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨
한번 생선된 배열의 크기는 변경 불가능
ex) int [] i = new int[5]; i의 배열 저장갯수는 5개에서 변경 불가능
int[] Array = new int[5];
int[] Array1 = new int[6];
배열 생성 시 자동으로 기본값으로 초기화됨
(int = 0, double = 0.0, boolean = false, 등;)
배열 생성 시 인덱스 번호가 자동으로 부여되며, 0~ 배열크기 -1까지 사용됨
배열명(변수명)을 사용하여 배열을 관리 가능
배열 크기는 배열명.length 속성을 사용하여 알아낼 수 있음
<배열 기본 문법>
int[] Array; - 선언 문법
Array = new int[n]; - 생성 문법
선언 및 생성을 하나의 문장으로 결합
int [] Array = new int[n];
배열 생성과 동시에 리터럴을 지정하여 초기화를 수행하는 방법
int[] Arrya = new int[] {1,2,3,4,5};
int[] Array = {1, 2, 3, 4, 5};
기본형 변수와 참조형 변수(배열)의 차의점
기본형 변수는 스택공간의 변수에 데이터를 직접 저장
참조형 변수는 스택공간의 변수에 데이터를 직접 저장하지 않고, 힙(Heap)공간에 생성된 데이터가 저장된 공간의 주소값을 스택공간의 변수에 저장한다. (배열, String 타입 문자열 )
2차원 배열
1차원 배열이 여러개의 묶음으로 관리되는 배열
행과 열로 이루어진 테이블(표) 구조와 유사함
=> 행, 열의 인덱스는 1차원 배열과 동일(0번부터시작)
2차원 배열에서 행크기는 배열명.lenght를 사용하여 알아낼수 있으며,
열크기는 배열명[행번호].length를 사용하여 각 열의 크기를 알아낼수 있다
int[][] Array1 = {
{값1, 값2, .... 값n} // 0행
{값1, 값2, .... 값n}, // 1행
.....
}
향상된 for문
기존 for문과 달리 초기식,조건식, 증감식 없이 배열 등의 객체와 해당 객체의 데이터를 꺼내서 저장할 변수 선언부만 존재함
기존 for문과 달리 인덱스를 사용하지 못하므로
특정범위에 대한 반복이나 특정인덱스에대한 접근이 불가능하고
무조건 처음부터 끝까지 반복수행
<기본 문법>
for(객체에서 꺼낸 데이터가 저장될 변수 선언 : 데이터가 저장된 객체 또는 배열명){
}
for(int array2 : Array){
반복할 문장
}
'Language > Java 요약' 카테고리의 다른 글
6/28 요약 List ~String 관련 클래스 (0) | 2020.06.28 |
---|---|
Java 0614 정리 / 다형성-추상 (0) | 2020.06.14 |
Java 0614 정리 / 클래스 ~ 상속 (0) | 2020.06.14 |
0613 Java 정리 / 변수~ 반복문 (0) | 2020.06.13 |
0527 Java Test (0) | 2020.05.27 |