티스토리 뷰
배열은 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 놓은 자료구조이다.
배열의 특징
- 같은 타입의 데이터만 저장할 수 있다.
- 한번 생성된 배열은 길이를 늘리거나 줄일 수 없다.
- 인덱스는 0부터 시작한다.
- 배열은 참조 타입이기때문에 스택영역에서 배열변수는 힙영역에 있는 배열의 첫인덱스(0)의 주소값을 가지고 있다.
배열의 선언
타입[ ] 변수; 타입 변수[ ]; |
※ 배열은 참조 타입 이라서 null값으로 선언이 가능하다.
배열의 생성
타입[ ] 변수 = { 값0, 값1, 값2, 값3}; //값을 넣으면서 생성하는 방법 타입[ ] 변수 = new 타입[배열크기]; // 크기만 지정해서 생성하는 방법 |
이미 생성된 배열에 { }를 이용한 생성(수정)은 허용되지 않는다. 첫 생성만 가능하다.
구지 사용 하고싶다면 아래 와 같이 초기화 하면서 새로운 값을 { }에 넣는 방법을 사용 하면 된다.
변수 = new 타입[ ] { 값0, 값1, 값2, 값3}; |
배열의 기본값
new 로 생성된 배열은 다음과 같은 기본값을 가지고 생성된다.
정수형 변수 (byte, char, short, int, long) |
0 |
실수형 변수 (float, double) |
0.0 |
논리형 변수 (boolean) |
false |
참조 타입 변수 |
null |
배열의 사용
변수[인덱스번호] = 값; |
public class Main {
public static void main(String[] args) throws IOException {
/* 배열 변수 선언 방법(2가지 방식)*/
int[] intArray1; //타입[] 변수명
int intArray2[]; //타입 변수명[]
//배열은 참조변수 이기떄문에null값으로 생성이 가능하다
double[] doubleArray = null;
/* 배열의 생성 (크기부여)*/
String[] name1 = {"김자바","씨언어","오라클"}; //넣은 값의 개수만큼 배열크기정해진다
String[] name2 = new String[5]; //지정한 수의 크기만큼 정해진다
/* 해당 인덱스에 값 넣기*/
name2[0] = "이자바";
/* 배열의 길이 */
System.out.println(name1.length); // = 3
}
}
'Study ! > JAVA' 카테고리의 다른 글
JAVA 정리 4-1. 상속과 Override (0) | 2018.09.13 |
---|---|
JAVA 정리 3. 접근 제한자 (public, protected, private) (0) | 2018.09.09 |
JAVA 정리 2. 클래스 (0) | 2018.09.09 |
JAVA 정리 1-2. 2차원 배열과 동적할당 (0) | 2018.09.07 |
JAVA정리 1. 참조변수 (0) | 2018.09.07 |
댓글