ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA의 배열array, 스트링 배열 다차원 배열
    자바 2016. 7. 19. 18:09

    배열이란 같은 타입의 여러 변수를 하나의 변수로 묶어 다루는것으로 많은 양의 데이터를 저장하고 다루기 쉽게 만들어진 것이다. 

    변수와 달리 배열은 저장공간이 연속적으로 메모리에 할당된다.


    1. 배열의 선언, 생성, 초기화

    배열의 선언은 아래 2가지 방법이 있다.


    배열의 생성은 아래 방법이 있다.


    이 두가지를 한번에 할 수 있다.


    이렇게 생성까지 된 배열은 각 타입의 기본값을 가지고 있다.


    배열의 초기화는 아래와 같은 방법이 있다.

    혹은 위의 방법을 for문으로 실행하거나 블럭을 통해 초기값을 직접 지정 할 수 있다.

    \


    2. 배열의 길이

    배열의이름.length 를 사용하면 배열의 길이를 확인 할 수 있고 이 변수는 상수취급한다.

    배열의 출력

    System.out.println(Array.toString(배열의이름)); 을 하게 되면 대괄호 안에 배열의 요소들이 출력되게 된다.

    배열의 복사

    System.arraycopy(복사할 배열의 이름, 복사할 배열의 시작, 복사될 배열의 이름, 복사될 배열의 시작, 갯수)

    System.arraycopy(num, 0, newNum, 0, num.length);;

    num의 배열의 0번째부터 num배열의 길이까지 복사하여 newNum 배열의 0번째부터 집어 넣는다.


    3. 스트링과 char배열

    문자열은 문자들이 연이여 있는것이며 이것은 char배열과 유사성을 지닌다. 그래서 char와 스트링 클래스 사이에서 여러 연산이 있고 이것을 통해 스트링과 char배열의 자료형을 왔다갔다 하거나 몇몇개의 문자열의 빼는등의 연산이 미리 정의되어있어 이용하기 쉽다.

    char[] toCharArray() 메소드 같은 경우는 문자열을 문자배열(char[])로 만들어주며 스트링 클래스에 있는 메소드이다.

    자주 쓰이는 메소드들은 charAt(), length(), substring(), equals() 등이 있고 자세한 소개는 하지않겠다.


    4.다차원 배열

    배열을 1차원(선)이 아닌 2차원 배열로 선언할 수 있고 선언 방법은 아래와 같다.

    타입[][] 변수이름;

    타입[] 변수이름[];

    타입 변수이름[][];

    초기화 방법은 아래와 같다.

    적절한 띄어쓰기를 통해 구분을 잘 해주는 습관을 가지자

    이렇게 2차원 이상 3, 4차원의 배열도 만들 수 있고 초기화시 변수의 숫자를 다르게 주면 하나의 배열의 길이가 다른 배열이 들어가는 가변 배열도 만들 수 있다.


    본 포스팅은 자바의 정석(남궁성)을 보고 정리하였습니다.


Designed by Tistory.