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();


	}
}

+ Recent posts