Test079 배열의 개요 / 배열의 선언과 초기화
※ 배열의 개요
1. 배열이란 크기와 성격이 같은 일련의 원소들이 모여
공동의 집합 구조를 갖는 자료의 집합체를 의미하는 것으로
『동질적인 성격을 가진 자료들』에 대해 개별적으로 자료형(Data Type)을
부여하지 않고 하나의 이름을 가지고 일괄적으로 처리할 목적으로
사용된다.
2. 자바에서의 배열은 다음과 같은 순서에 의해 사용된다.
배열선언 → 배열의 메모리 할당 → 배열 요소의 사용
3. 형식 및 구조
자료형[] 변수명;
변수명 = new 자료형[요소크기]
변수명[인덱스] = 값;
int[] arr;
arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
// 길이 불변, 배열 길이 재선언시 변화하는 것이 아닌 메모리할당 재선언
Test000.java
public class Test079
{
public static void main(String[] args) //main변수의 매개변수는 한 개, 문자열을 담을 수 있는 배열
{
// 배열 선언
int[] arr; //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 형 배열)
System.out.println("arr : " + arr);
//--==>> arr : [I@6d06d69c
//-- 배열을 출력하기 위해 배열명을 일반 변수처럼 사용하여 출력하는
// 구문으로 작성하게 되면 배열의 각 방에 들어 있는 데이터가 출력되는 것이 아니라
// 우리가 알아볼 수 없는 코드가 출력된다.
// 배열에 담긴 데이터(요소)의 값 출력(접근)
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[3] : " + arr[3]);
//--==>> arr[3] : 0
//System.out.println(arr[0] + " " + arr[1] + " " + arr[2] + " " + ... + arr[9]);
// 반복문을 활용하여 배열에 담긴 데이터 전체 출력
for (int i=0; i<10; i++)
{
//System.out.printf("%2d", arr[i]);
//--==>> 1 2 3 0 0 0 0 0 0 0
System.out.printf("arr 배열의 %d번째 방 : %2d\n", i, arr[i]);
}
System.out.println();
}
}
cmd
arr : [I@4e25154f
arr[0] : 1
arr[1] : 2
arr[2] : 3
arr[3] : 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
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test081_ 배열의 기본적 활용 / 채워진 배열의 전체 요소를 출력하는 프로그램 (0) | 2018.04.30 |
---|---|
JAVA_ Test080_ 배열의 개요 / 배열의 선언과 초기화 / 배열 요소 선택적 출력 프로그램 (0) | 2018.04.30 |
JAVA_ Test078_ 클래스와 인스턴스 / 생성자(Constructor) 와 초기화블럭(Initialized Block) (0) | 2018.04.30 |
JAVA_ Test077_ 클래스와 인스턴스 / 생성자(Constructor) (0) | 2018.04.30 |
JAVA_ Test076_ 클래스와 인스턴스 / 생성자(Constructor) (0) | 2018.04.30 |
댓글