본문 바로가기
언어/JAVA

배열(array)

by step 1 2021. 4. 16.
반응형

자룔를 순차적으로 한꺼번에 관리하는 방법

 

배열

  • 동일한 자료형의 순차적 자료 구조
  • 인텍스 연산자[]를 이용하여 빠른 참조가 가능
  • 물리적 위치와 논리적 위치가 동일
  • 배열의 순서는 0부터 시작
  • 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함

배열 선언

int[] arr = new int[10];

int arr[] = new int[10];

 

배열 초기화

배열은 선언과 동시에 자료형에 따라 초기화 됨(정수는 0, 실수는 0.0, 객체는 null)

필요에 따라 초기값을 지정할 수 있음

int[] number = new int[] {10,20,30};  // 개수 생략해야 함

int[] number = {10,20,30};   // new int[] 생략 가능

int[] ids;

ids = new int[] {10, 20, 30};    // 선언후 배열을 생성하는 경우는 new int[] 생략할 수 없음

 

배열 사용하기

[] 인덱스 연산자 활용 - 배열 요소가 저장된 메모리의 위치를 연산하여 찾아 줌

배열을 이용하여 합을 구하기

package ch20;

import java.util.Iterator;

public class ArrayTest {

	public static void main(String[] args) {
		
		int[] arr = new int[10];
		int total = 0;
		
		for (int i = 0, num = 1; i < arr.length; i++) {
			arr[i] = num++;
			
		}
		
		// arr의 값이 num에 자동으로 저장
		for (int num : arr) {
			total += num;
		}
		
		System.out.println(total);
	}
}

 

결과

 

문자 배열을 만들어 A-Z 까지 배열에 저장하고 이를 다시 출력

package ch20;

public class CharArrayTest {

	public static void main(String[] args) {
		
		char[] alphabets = new char[26];
		char ch = 'A';
		
		for (int i = 0; i < alphabets.length; i++) {
			alphabets[i] = ch++;
			
		}
		
		for (char c : alphabets) {
			System.out.println(c + "," + (int)c);
		}
	}
}

결과

반응형

'언어 > JAVA' 카테고리의 다른 글

2차원 배열 사용하기  (0) 2021.04.16
객체 배열  (0) 2021.04.16
싱글톤 패턴  (0) 2021.04.16
static 메서드  (0) 2021.04.16
static 변수  (0) 2021.04.16