<배열>
- 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조
- 같은 타입의 데이터만 저장 가능
- 배열이 생서되면 배열의 길이를 length 필드 값으로 사용
<배열 선언>
- 선언과 동시에 저장할 수 있는 데이터 타입이 결정된다.
- 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다. (동적 배열 제외)
int array[] = new int[3];
int[] array = new int[3];
<다차원 배열>
int[][] scores = new int[2][3];
<객체를 참조하는 배열>
- 기본 타입(byte, char, short, int, long, float, double, boolean) 배열은 직접 값을 가지고 있지만 참조 타입(클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 갖고 있다.
<메모리 할당>
- 메모리 상에 어떤 값을 저장하게 되면 그 값에 대한 메모리 번지가 만들어지는데 메모리 번지는 16진수로 표현된다.
- 메모리 번지를 이용하여 개발자들이 코드를 작성할 경우 16진수로 저장된 값이 메모리 번지를 알고 있어야 한다.
// 스캐너로부터 입력 받아
// "입력한 이름 : OO" 출력 -> (일반 for, 향상된 for-each)
Scanner sc = new Scanner(System.in);
String names[] = new String[3];
for (int i = 0; i < names.length; i++) {
System.out.print("이름 입력 >> ");
names[i] = sc.nextLine();
}
for (String i : names) {
System.out.println("입력한 이름 : " + i);
}
반응형