본문 바로가기
Programming/Java

자바 배열(Array)

by hyunipad 2021. 1. 5.
반응형

배열 이란 같은 타입의 여러개의 변수를 하나의 묶음으로 다루는 메모리 공간입니다.

배열은 다음과 같은 특징이 있습니다.

 

  1. 같은 타입의 값들만 저장 가능
  2. 기본 데이터타입과 참조 데이터타입 모두 배열로 저장 가능
  3. 여러 개의 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨
  4. 한 번 생성된 배열은 크기 변경 불가능
  5. 배열은 선언, 생성, 초기화 3단계의 과정을 거쳐서 사용
  6. 배열 생성 시 자동으로 기본값으로 초기화 (int형 기본값 : 0, double형 기본값 : 0.0, boolean형 기본값 : false 등)
  7. 배열 생성 시 인덱스 번호가 자동으로 부여되며, 0 ~ 배열크기-1 까지 사용됨
  8. 배열명(변수명)을 사용하여 배열을 관리 가능(인덱스 번호 지정 필요)
  9. 배열 크기는 배열명.length 속성을 사용하여 알아낼 수 있음

배열의 기본 문법


데이터타입[] 변수명 = new 데이터타입[배열크기];

int[] a = new int(5);

Heap영역에 생성된 배열의 위치(주소값)를 선언된 배열 타입 변수에 저장합니다.

배열은 유명한 참조형 타입입니다. Heap영역에 값이 아닌 주소 값을 저장합니다.

참조형 타입을 모르시는 분은 제 블로그를 참조해주세요.

 

2021/01/05 - [Java] - 자바 기본형과 참조형 차이, 형변환

 

자바 기본형과 참조형 차이, 형변환

기본형 구분 자료형 예시 문자 char char exAlpha = 'A'; char gender = '남'; 숫자 정수형 byte, short, int, long int age = 20 long l = 450000000L; 실수형 float, double float f = 180.5f; double d = 80.9;..

hyunipad.tistory.com

배열 예시


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

}

배열 예시 결과

반응형

댓글