Date

2021-03-05

5장 배열(Array)

배열이란?

[배열 사용하는 방법]

  1. 배열 선언(자료형[] 배열명, 자료형 배열명[])
  2. 배열 메모리 생성(메모리 할당 : 배열명 = new 자료형[배열의 크기])
  3. 배열 초기화(할당된 메모리 영역에 데이터를 저장)
  4. 배열을 이용(데이터 처리 => 연산, 출력 등)

[배열의 생성 방법 - 2가지]

  1. new 키워드를 사용하여 배열 생성.
  2. 배열의 초기값을 이용하여 배열 생성.
    // 1단계 + 2단계 : 배열 선언 및 배열 메모리 생성
    int[] num = new int[2];

    // String 형태
    // String[] str = new String[2]

    // 3단계 : 배열 초기화(할당된 메모리 영역에 데이터를 저장)
    num[0] = 10;
    num[1] = 20;

    // 4단계 : 배열의 이용
    for(int i=0; i<2; i++) {
    	System.out.println("num["+i+"] >>> "+num[i]);
    }

length 속성

    배열명.length

    //사용 예시
    for(int i=0; i<배열명.length; i++) {
    		System.out.print((i+1)+"번째 정수 입력 >>> ");
    		배열명[i] = sc.nextInt();
    	}

Java의 스택과 힙

배열 이름은 heap 영역의 주소값을 저장하고 있기 때문에 아래 문장은 주소값을 다른 배열의 배열명에 복사해 주는 명령문이다.3

    int[] arrCopy = arr;


Java 에서 중요한 개념이므로 더 자세한 내용은 자바 메모리 관리 - 스택&힙에서 읽어보면 좋을 것 같다.

다차원 배열과 다차원 가변배열

마무리

제어문과 배열은 어떤한 행동을 하는 코드를 작성하거나 데이터를 관리할 때 등 많은 곳에서 이용하는 부분이기에 조금 더 자세히 복습을 하고자 길게 글을 썻다. 다음에는 메소드와 클래스에 대해서 복습을 해보는 시간을 가질 것 같다.

  1. 같은 자료형의 데이터들이 순차적으로 저장됨. 

  2. int size = arr.length; 

  3. 즉, 배열의 공유가 이루어지게 된다.