5장. 배열(Array)
* TIP: 0 <= 배열index <= length-1
* 타입 ; 동일 타입의 여러개 데이터 묶음
* 참조형 변수 ; 크기 가변 / 주소값 저장
int ; 4byte 정수
4개 int 저장 묶음 ; 배열(4*4=16byte)
10개 double 저장 묶음 ; 배열 (8*10=80byte)
* 배열 변수
1. 배열변수 선언
데이터타입 변수명[], 데이터타입 []변수명;
String sar[];
String []sar;
int arr[];
double []arr;
CLASS 영역 |
STACK 영역
sar - String 배열타입 sar:null(값) sar:100------------------ |
HEAP 영역
100번지 (String 100배열) ---∧ |
2. 배열 생성
기본형 변수 없다.
배열변수명 = new 데이터타입[길이];
sar = new String[10];
arr = new int[5];
arr = new double[100]
String sar[] = new String[10];
sar.length;
3. 배열 변수값 초기화
sar[0] = "aaaaa";
// sar의 첫번째 자리(주소)에 aaaaa라는 값을 저장한다.
...
sar[9] = "12345";
sar[10] = "aaaab";
// 배열 주소는 0부터 9까지므로 10번 주소(인덱스)는 없다. 주의한다.
* 2차원 배열
1. 배열의 배열
{
{"자바", "오라클"},
{"JSP", "servlet"},
{"spring", "ibatis"}
}
5명 3과목 점수 배열
DB/JAVA/JSP 점수
{
{100, 100, 100}
{34, 55, 67}
{100, 23, 88}
{100, 100, 100}
{100, 100, 100}
}
DB,JAVA,JSP 평균
2. 가변배열; 이차적 배열 생성
int[][] scores = new int[4][];
scores.length ===> 4
scores[0] = new int[3];
scores[1] = new int[2];
scores[2] = new int[3];
scores[3] = new int[4];