본문 바로가기

콩's EDUCATION/콩's JAVA

[KITRI] 자바 5장 : 배열

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];

 

 

ch5.zip