Test081 배열의 개요
2020. 9. 5. 17:27
○ 배열의 개요
1. 배열이란 크기와 성격이 같은 일련의 원소들이 모여 공동의 집합 구조를 갖는 자료의 집합체를 의미하는 것으로
"동질적인 성격을 가진 자료들" 에 대해 개별적으로 자료형(Data Type)을 부여하지 않고 하나의 이름을 가지고 일괄적 으로 처리할 목적으로 사용된다.
2. 자바에서 배열은 다음과 같은 순서에 의해 사용된다.
배열 선언 → 배열에 메모리 할당 → 배열 요소의 사용
(배열 사용)
○ 배열의 형식 및 구조
자료형[] 변수명;
변수명 = new 자료형[요소크기];
변수명[인덱스] = 값;
int[] arr;
arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
public class Test081 { public static void main(String[] args) { // 배열 선언 int[] arr; // 메모리 할당 arr = new int[10]; // 배열은 다음과 같이 선언과 동시에 초기화 // 메모리 할당및 초기화가 가능하다 int[] arr2 = new int[10]; int[] arr3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; int arr4[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; // 배열 요소 사용(접근) arr[0] = 1; arr[1] = 2; arr[2] = 3; // ※ 값을 할당하지 않은 나머지 배열 공간은 // 자동으로 초기화된다. → 0 (int형 배열) int num = 10; System.out.println("num : " + num); //--==>> num : 10 System.out.println("arr : " + arr); //--==>> arr : [I@15db9742] //-- 배열을 출력하기 위해 배열 변수를 일반 변수처럼 사용하여 // 출력하는 구문을 작성하게 되면 // 배열의 각 방에 들어있는 데이터가 출력되는 것이 아니라 // 우리가 알아볼 수 없는 코드가 출력된다. // (자바는 메모리 주소값에 사용자가 직접 접근하는 것을 // 허용하지 않기 때문에...) System.out.println("arr[0] : " + arr[0]); //--==>> arr[0] : 1 System.out.println("arr[1] : " + arr[1]); //--==>> arr[1] : 2 System.out.println("arr[2] : " + arr[2]); //--==>> arr[2] : 3 System.out.println(arr[0] + " " + arr[1] + " " + arr[2] + " " + arr[3] + " " + arr[4] + " " + arr[5] + " " + arr[6] + " " + arr[7] + " " + arr[8] + " " + arr[9]); //--==>> 1 2 3 0 0 0 0 0 0 0 // ------------- // 반복문을 활용하여 배열에 담긴 데이터 전체 출력 for(int i = 0; i<10; i++) //i → 0 1 2 3 4 5 6 7 8 9 { // 테스트 //System.out.println("i : " + i); // 테스트 //System.out.printf("%2d", arr[i]); System.out.printf("arr 배열의 %d번째 방 : %2d\n", i, arr[i]); //--==>> /* num : 10 arr : [I@15db9742 arr[0] : 1 arr[1] : 2 arr[2] : 3 1 2 3 0 0 0 0 0 0 0 arr 배열의 0번째 방 : 1 arr 배열의 1번째 방 : 2 arr 배열의 2번째 방 : 3 arr 배열의 3번째 방 : 0 arr 배열의 4번째 방 : 0 arr 배열의 5번째 방 : 0 arr 배열의 6번째 방 : 0 arr 배열의 7번째 방 : 0 arr 배열의 8번째 방 : 0 arr 배열의 9번째 방 : 0 계속하려면 아무 키나 누르십시오 . . . */ } System.out.println(); } }
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test083 배열의 기본적 활용(2) (0) | 2020.09.05 |
---|---|
Test082 배열의 기본적 활용(1) (0) | 2020.09.05 |
표기법 정리 (1) | 2020.09.05 |
Test068 실행 흐름의 컨트롤(제어문) return (0) | 2020.09.04 |
Test067 실행 흐름의 컨트롤(제어문) continue (0) | 2020.09.04 |