태그

#JAVA

JAVA - array

2021년 6월 4일 00:45

43-thumbnail-image

배열 (Array)

  • 데이터 여러 개를 저장하는 공간
  • 용도에 맞게 공간을 만들고 데이터를 저장시켜야 한다 (자료형 일치)
  • 공간을 구분할 수 있는 이름이 있기 때문에 공간을 다시 이용 가능하다
  • 지속성 데이터
  • 같은 자료형의 공간들을 연속적으로 여러 개 할당받아 그 공간을 하나의 이름으로 사용하는 것
  • 같은 형태와 같은 성격의 데이터들을 보다 쉽게 관리하기 위해서 사용한다

선언

  • 메모리에 배열 공간을 할당받고 그 공간에 이름을 붙이는 작업

형식

  • 배열 참조형 변수 선언
    • 자료형[] 변수명 = null;
    • 자료형 변수명[] = null;
  • 인스턴스 선언 (new)
    • 자료형[개수] 배열명 = new 자료형[개수];
    • 자료형[개수] 배열명 = {데이터, 데이터, 데이터, 데이터 ...};

초기화

  • 할당받은 공간에 값을 처음 넣는 작업
  • 할당받은 공간에는 항상 쓰레기값으로 채워져 있다, 내가 원하는 데이터 값을 처음 넣는 것이다
  • JAVA는 변수를 제외하면 모두 자동 초기화가 된다
// 배열의 초기화 (1)
int[] scores = { 89, 100, 99, 91, 82 };
System.out.println("첫 번 째 값 : " + scores[0]);
System.out.println("두 번 째 값 : " + scores[1]);
System.out.println("세 번 째 값 : " + scores[2]);
System.out.println("네 번 째 값 : " + scores[3]);
System.out.println("다섯 번 째 값 : " + scores[4]);

// 배열의 초기화 (2)
int[] numbers = new int[3];
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
System.out.println(numbers[0]);
System.out.println(numbers[1]);
System.out.println(numbers[2]);

호출

  • 할당받은 배열의 공간 공간 각각의 요소를 불러오는 작업
  • 인덱스를 이용하여 요소를 지정하여 호출한다
  • 인덱스는 항상 0 부터 시작하고 가장 마지막 요소는 length(길이)보다 1이 작다
  • 배열명[idx]
// 배열의 값 변경
numbers[0] = 1000;
System.out.println(numbers[0]);
System.out.println(numbers); // hash 값 (c로 치면 주소값)

// 반복문을 이용한 배열값 출력
for(int i=0; i<numbers.length; i++) {
	System.out.println(numbers[i]);
}

// 합계 구하기
int sum = 0;
for(int i=0; i<scores.length; i++) {
	sum += scores[i];
}