enum ProgramingLanguage {JAVA, PYTHON, HTML, HTML}
enum LaptopBrand {APPLE, ASUS, LENOVO, DELL}
enum CupSize {
TALL,
GRANDE,
VENTE
}
public class Main {
public static void main(String[] args) {
CupSize cupSize = CupSize.GRANDE;
CupSize[] allCupSizes = CupSize.values();
for(CupSize x : allCupSizes) {
System.out.printf("%s=%d%n", x.name(), x.ordinal());
}
CupSize findCupSize = CupSize.valueOf("TALL");
System.out.println(findCupSize);
System.out.println(CupSize.TALL == CupSize.valueOf("TALL"));
switch(cupSize) {
case TALL:
System.out.println("작은 컵");
break;
case GRANDE:
System.out.println("중간 컵");
break;
case VENTE:
System.out.println("큰 컵");
break;
}
}
}
//출력값
TALL=0
GRANDE=1
VENTE=2
TALL
true
중간 컵
values()
: 열거 객체들을 배열로 리턴name()
, ordinal()
: 열거 객체의 문자열, 순번을 리턴valueOf()
: 일치하는 열거 객체를 리턴// 제너릭 클래스
class Basket<T> {
private T item;
public Basket(T item) {
this.item = item;
}
public T getItem() {
return item;
}
public void setItem(T item) {
this.item = item;
}
}
// 제너릭 메서드
public <T> void add(T element) {}
Basket<String> basket1 = new Basket<String>("기타줄");
try {
// 여기 있는 코드를 시도해보고,
}
catch ("예외") { // 예외에 해당하는 예외가 발생하면
// 여기 있는 코드를 실행해!
}
finally {
// 예외가 발생하던 안하던, 여기 있는 코드는 무조건 실행해!
}
컬렉션을 다루는 주요 메서드를 미리 정의해 놓은 것
여러 데이터들을 그룹으로 묶어놓은 것