반응형

String배열의 선언과 생성

String[] name = new String[3];		// 3개의 문자열을 담을 수 있는 배열을 생성한다.

이 문장이 실행되면, 이렇게 된다

참조변수 name이 있고, 3개의 문자열을 다룰 수 있는 저장공간이 생긴다.

String은 기본형이 아니라 참조형이기 때문에, 참조형의 기본값인 null이 들어간다.

참고로 각 타입의 기본값은 아래 표와 같다.

대부분 0이고, boolean타입은 false인데,
참조형의 기본값은 null이다.

name[0] = "Kim";
name[1] = "Park";
name[2] = "Yi";

각 배열의 요소에 문자를 저장하는 방식으로 해도 되고,

아니면 아래와 같이 괄호를 이용해도 된다.

String[] name = new String[] {"Kim", "Park", "Yi"};
String[] name = {"Kim", "Park", "Yi"};

둘다 되는데 보통 아래문장을 많이 사용한다.

저장 상태를 그림으로 표현하면 이렇게 표현되고,
좀더 정확하게 그려보면 아래아 같다.

참조형이기때문에 문자열이 만들어지고 그에대한 주소가 배열요소에 들어가는 것이다.

[가위바위보를 랜덤으로 10번 출력하는 예제]

import java.util.Arrays;

public class Ex5_1_tmp3 {

    public static void main(String[] args) {
        // index: 0~2
        String[] strArr = {"가위", "바위", "보"};
//        System.out.println(Arrays.toString(strArr));

        for(int i = 0; i < 10; i = i + 1) {
                int tmp = (int)(Math.random()*3);
                System.out.println(strArr[tmp]);
        }
    }
}

[실행 결과]

가위
보
가위
바위
보
가위
바위
바위
보
바위
반응형

'JAVA' 카테고리의 다른 글

커맨드 라인 입력받기  (0) 2022.03.23
String클래스  (0) 2022.03.23
배열의 활용(3)~(4)  (0) 2022.03.22
배열의 활용(1)~(2)  (0) 2022.03.22
배열의 출력  (0) 2022.03.22