/* ==========================
■■■ 배열 ■■■
========================== */ // 줄세우기 쉽게.. 다량의 코드를 생성해야할때..?
// 배열 선언과 초기화
/*
○ 배열의 개요
1. 배열이란 크기와 성격이 같은 일련의 원소들이 모여
공동의 집합 구조를 갖는 자료의 집합체를 의미하는 것으로
『동질적인 성격을 가진 자료들』에 대해
개별적으로 자료형(Data Type)을 부여하지 않고
하나의 이름을 가지고 일괄적으로 처리할 목적으로 사용된다.
2. 자바에서의 배열은 다음과 같은 순서에 의해 사용된다.
배열 선언 → 배열에 메모리 할당 → 배열 요소 접근(배열 요소의 사용)
○ 형식 및 구조
자료형[] 변수명;
변수명 = new 자료형[요소크기];
변수명[인덱스] = 값;
┌> 하나의 자료형
-----
int[] arr; = (같은 의미) int arr[];
arr = new int[3] → int 들을 담을 방 3개만들겠다는 의미.
---
└> 배열은 참조(reference)타입
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[] arr; arr = new int[10]; 과같은 배열
int[] arr2 = new int[10];
int[] arr3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arr4[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 배열 요소 접근사용
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.printf("%2d", arr[i]);
System.out.printf("arr 배열의 %d번째 방 : %2d\n", i, arr[i]);
/*
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
*/
}
}
}
//
/*
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
계속하려면 아무 키나 누르십시오 . . .
*/
728x90
'JAVA' 카테고리의 다른 글
Test083.java / 배열의 기본적 활용 / char 자료형의 배열 (0) | 2022.09.10 |
---|---|
Test082.java / 배열의 기본적 활용 / 임의의 정수들이 들어있는 배열의 숫자 데이터들 중 짝수인 요소와 3의 배수인 요소만 출력하는 프로그램 구현 (0) | 2022.09.10 |
Test080.java / 클래스와 인스턴스 / 생성자 와 초기화(Initialized Block) 블럭 (0) | 2022.09.09 |
Test079.java / 클래스와 인스턴스 / 생성자 관찰 (0) | 2022.09.09 |
Test078.java / 클래스와 인스턴스 / 생성자 (0) | 2022.09.09 |
댓글