1 minute read

배열

  • 같은 자료형의 변수를 하나의 묶음으로 다루는 것
  • 저장된 값은 index 번호가 부여되며 번호는 0부터 시작(index zero base)

1. 배열 선언

  • 배열은 stack에 주소 값만 저장, 각 배열의 내용은 heap에 저장
자료형[] 배열명;
자료형 배열명[];

int[] iArray;
double dArray[];

2. 배열 할당

배열명 = new 자료형[배열크기]; // 배열 크기 변경 불가
배열명[ ] = new 자료형[배열크기] ;
int[] arr = new int[3];
int arr[] = new int[3];

// 배열 선언과 동시에 할당
자료형[ ] 배열명 = new 자료형[배열크기];
자료형 배열명[ ] = new 자료형[배열크기] ;
int[] arr = new int[3];
int arr[] = new int[3];

배열의 크기(갯수, 길이)를 변경하고 싶으면
배열을 다시 선언하고 설정해야한다.


3. 배열 초기화

  • 초기화 : 값 저장(설정)

1) 인덱스 이용

배열명[0] = 값1;
배열명[1] = 값2;

Array[0] = 10;
Array[1] = 20;

2) for문 이용

for ( int i = 0; i < iArray1.length; i++ ) {
    arr[i] = i;
    // System.out.println(iArray1[1]);
    // System.out.printf("iArray1[%d] : %d\n", i, iArray1[i]);
}

3) 선언과 동시에

자료형[] 배열명 = {값1, 값2, 값3, ... }
자료형 배열명[] = {값1, 값2, 값3, ... }

자료형[] 배열명 = new 자료형[] {값1, 값2, 값3, ... } // 배열 크기 생략 가능
자료형 배열명[] = new 자료형[] {값1, 값2, 값3, ... } // 배열 크기 생략 가능

여기부터 약간 헷갈리기 시작..ㅋㅋㅋ
다시 보자!


Categories:

Updated: