반응형
자룔를 순차적으로 한꺼번에 관리하는 방법
배열
- 동일한 자료형의 순차적 자료 구조
- 인텍스 연산자[]를 이용하여 빠른 참조가 가능
- 물리적 위치와 논리적 위치가 동일
- 배열의 순서는 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 |