String배열
반응형
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 |
댓글
이 글 공유하기
다른 글
-
커맨드 라인 입력받기
커맨드 라인 입력받기
2022.03.23 -
String클래스
String클래스
2022.03.23 -
배열의 활용(3)~(4)
배열의 활용(3)~(4)
2022.03.22 -
배열의 활용(1)~(2)
배열의 활용(1)~(2)
2022.03.22