반응형
배열 이란 같은 타입의 여러개의 변수를 하나의 묶음으로 다루는 메모리 공간입니다.
배열은 다음과 같은 특징이 있습니다.
- 같은 타입의 값들만 저장 가능
- 기본 데이터타입과 참조 데이터타입 모두 배열로 저장 가능
- 여러 개의 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨
- 한 번 생성된 배열은 크기 변경 불가능
- 배열은 선언, 생성, 초기화 3단계의 과정을 거쳐서 사용
- 배열 생성 시 자동으로 기본값으로 초기화 (int형 기본값 : 0, double형 기본값 : 0.0, boolean형 기본값 : false 등)
- 배열 생성 시 인덱스 번호가 자동으로 부여되며, 0 ~ 배열크기-1 까지 사용됨
- 배열명(변수명)을 사용하여 배열을 관리 가능(인덱스 번호 지정 필요)
- 배열 크기는 배열명.length 속성을 사용하여 알아낼 수 있음
배열의 기본 문법
데이터타입[] 변수명 = new 데이터타입[배열크기];
int[] a = new int(5);
Heap영역에 생성된 배열의 위치(주소값)를 선언된 배열 타입 변수에 저장합니다.
배열은 유명한 참조형 타입입니다. Heap영역에 값이 아닌 주소 값을 저장합니다.
참조형 타입을 모르시는 분은 제 블로그를 참조해주세요.
2021/01/05 - [Java] - 자바 기본형과 참조형 차이, 형변환
배열 예시
package hyuni;
public class ArrayEx1 {
public static void main(String[] args) {
String[] str;
str = new String[] {"홍길동", "이순신", "김도끼"}; // String 배열 타입에 "홍길동", "이순신", "김도끼" 값 저장
int[] score ; // int 형 배열 타입 선언
score = new int[3]; // int형 배열 타입 인덱스 0~2번 부여
score[0] = 90;
score[1] = 80;
score[2] = 70;
for(int i = 0 ; i < str.length ; i++) { // str.length은 str배열 변수의 인덱스 길이에 접근할 수 있는 메서드 입니다.
// i 가 0 부터 시작하여 str.length(3) 까지 아래문장 반복합니다.
System.out.println("학생 이름" + str[i]);
System.out.println("학생 점수" + score[i]);
}
}
}
반응형
'Programming > Java' 카테고리의 다른 글
자바 싱글톤 패턴, 싱글톤 패턴 예시 (0) | 2021.01.06 |
---|---|
자바 클래스, 인스턴스, 메서드, 생성자, 오버로딩 (0) | 2021.01.06 |
자바 for문, for문 구구단 출력 (0) | 2021.01.05 |
자바 if문, if문 예시 (0) | 2021.01.05 |
자바 기본형과 참조형 차이, 형변환 (0) | 2021.01.05 |
댓글