티스토리 뷰
<배열> Array
- 동일한 자료형을 갖는 데이터들에게 - 조건 //int su[] = {1,3,c};(x), int su[] = {1,3,5};(o)
같은 변수명을 정의한 -특징
복수 데이터들의 집합. - 정의
- 각 데이터는 번지를 통해 구분
(이때 번지는 항상 0부터 사용)
- 음수 번지는 사용하지 않음
- 배열객체 생성시 선언된 자료형에 대한 기본값을 갖음
- 지정된 번지를 벗어나는 참조를 하면 에러
예)int su[] = {11,22,33};
--->su[0]번지~su[2]번지 까지 할당
su[3]번지 이상을 참조하면 ArrayIndexOutOfBoundsException 발생
- 저장된 데이터를 검색시 주로 for문을 사용
- 배열명.length속성지원
(배열방의 크기, 데이터 갯수를 얻어올 때 사용)
su |
13 |
23 |
33 |
아파트동호수(번지) |
[0] |
[1] |
[2] |
int su[] = {13,23,33}; // 일차원배열(선으로 나열)
0행 1행
┌─행──┐
int su[][]={ { 1 , 2 , 3 } , { 4 , 5 , 6 } };
└─열─┘ └─열─┘
{{0열, 1열, 2열}, {0열, 1열, 2열}}
배열선언 초기화
2차원 배열: 데이터를 행과 열로 구분
행 열 |
[0] |
[1] |
[2] |
[0] |
1 |
2 |
3 |
[1] |
4 |
5 |
6 |
<배열사용법>
1. 배열 선언과 동시에 초기화
int su[] = {13, 23, 33};
su[0] su[1] su[2]
System.out.println(su[1]); //23출력
※주의: 배열 선언과 초기화 코드를 분리해서 사용 불가.
int su[];
su = {13,23,33}; // 에러
2. 배열객체생성
자료형 배열명[] = new 자료형[배열크기];
또는
자료형 배열명[]; //배열선언
배열명 = new 자료형[배열크기]; //배열객체 생성
※배열 선언 시 대괄호[]의 위치는 변수명을 기준으로 좌측,우측 상관없이 사용
ex) int su[]; int []su;
su=new int[5]; // 배열 su라는 이름으로 5개의 데이터를 받을 준비.
int su2[][]; // int [][]su2; // int []su2[];
su2=new int[행크기][열크기];
su2=new int[4][3];
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]
[2][0] [2][1] [2][2]
[3][0] [3][1] [3][2]
'휴지통 > Java' 카테고리의 다른 글
객체지향의 특징(0409) (0) | 2013.05.27 |
---|---|
자바의 4대 클래스 (0) | 2013.05.27 |
자바 (0) | 2013.05.27 |
자바 기초 (0) | 2013.05.27 |
JDBC (0) | 2013.05.14 |