본문 바로가기
Backend/Java

Java - Array 배열 그리고 Enum

by 퐁고 2023. 2. 19.
반응형

배열 Array

  • 변수는 하나의 값만 저장할 수 있다. 배열은 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓은 자료구조이다.
  • 인덱스는 대괄호 [ ] 와 같이 사용하여 각 항목의 값을 읽거나 저장하는데 사용된다.

배열의 특징

  • 배열은 같은 타입의 값만 관리한다.
  • 배열의 길이는 늘리거나 줄일 수 없다.
  • 이미 배열을 선언한 후에는 값 목록을 대입할 수 없다.
    • 타입[] 변수; 선언 후 값 목록을 대입하려면 new 타입[] {값0, 값1 …} 붙여주면 된다.

배열의 변수 선언

  1. 타입[] 변수;
  2. 타입 변수[];
  3. 타입[] 변수 = {값0, 값1, 값2, 값3 … }
String[] season = {"Spring","Summer","Fall","Winter"};

배열의 항목 변경

  • 변수[인덱스] = “변경할 문자열”;
season[0] = "spring";

배열 생성 방법

  1. 타입[] 변수 = new 타입[배열의 길이];
    1. 배열의 길이만큼의 항목은 모두 null로 초기화된다.
    2. 변수[인덱스] = 값;
  2. 타입[] 변수 = {값0, 값1, 값2 …};
  3. 타입[] 변수 = new 타입[]{값0, 값1, 값2 …};

배열 길이

  • 배열에 저장할 수 있는 항목 수
  • length;

배열의 복사

  • for문을 이용하여 항목을 하나씩 읽고 새로운 배열에 저장
  • int[] oldIntArr = {1,2,3}; int[] newIntArr = new int[3]; for(int i = 0; i < oldIntArr.length; i++){ newIntArr[i] = oldIntArr[i]; }
  • arraycopy() 메소드
  • System.arraycopy(원본 배열, 원본 배열 복사 시작점 인덱스, 새 배열, 새 배열 붙여넣기 시작점 인덱스, 복사 항목 수)

향상된 for문

  • 카운터 변수와 증감식을 사용하지 않고 항목의 개수만큼 반복한 후 자동으로 for문을 빠져나감
  • for(타입 변수: 배열){ 실행문; }

열거 타입 (Enum)

  • 한정된 값을 갖는 타입
  • 열거 상수는 열거 타입으로 사용할 수 있는 한정된 값 - 모두 대문자로 작성, 단어와 단어 사이는 언더바(_)
  • 변수를 선언하고 사용해야함
    • Week로 변수 선언하면 Week today = Week.SUNDAY;

댓글