Chapter 05 참조 타입
String 은 특수성으로 인해 new 없이도 객체 생성이 가능하다.
// new 없이 생성
String name1 = "홍길동";
String name2 = "홍길동";
name1 == name2; // true
// new 로 생성
String name1 = new String("홍길동");
String name2 = new String("홍길동");
name1 == name2; // false
배열 변수를 선언한 시점과 값 목록이 대입되는 시점이 다르다면 new 타입[]
을 붙여야한다.
String [] names = null;
names = new String[] {"홍길동", "김자바"};
2차원 배열은 1차원 배열의 참조 변수 묶음이다.
int sum = 0;
int[] scores = {10, 20, 30, 40, 50};
for (int score : scores) {
sum = sum + score;
}
한정된 값을 갖는 타입이다.
열거 타입도 하나의 데이터 타입이므로 변수를 선언해 사용해야 한다.
public enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
Week today = Week.SUNDAY;