java,jsp,spring/java
java 열거형 등
프루트
2022. 7. 20. 21:19
열거형
1. 선언
// 1.
public enum Type { // 열거형의 이름이 Type
WALKING, RUNNING, TRACKING, HIKING
}
// 2.
public class Shoes {
public String name; // 속성, 필드
public int size;
public enum Type {
WALKING, RUNNING, TRACKING, HIKING
}
}
// 3.
enum Type {
WALKING, RUNNING, TRACKING, HIKING
}
public class Shoes {
public String name;
public int size;
public Type type;
}
2. 사용
enum Type {
WALKING, RUNNING, TRACKING, HIKING
}
public class Shoes {
public String name;
public int size;
public Type type;
public static void main(String[] args) {
Shoes shoes = new Shoes();
shoes.name = "나이키"; // shoes : 객체
shoes.size = 230;
shoes.type = Type.RUNNING;
System.out.println("신발 이름 = "+shoes.name);
System.out.println("신발 사이즈 = "+shoes.size);
System.out.println("신발 종류 = "+shoes.type);
}
}
3. 메소드
enum Type {
WALKING, RUNNING, TRACKING, HIKING
}
public class Shoes {
public String name;
public int size;
public Type type;
public static void main(String[] args) {
for(Type type : Type.values()){
//Type: 열거형 이름, type: 변수, values(): 메소드, 열거형에 있는 값을 가져옴
System.out.println(type);
}
}
}
for-each 문

배열리턴

- 리턴 과정

main() 메소드


- 각 값들을 따로 받는 이유는 args가 문자열 배열로 선언되어 있기 때문
- 이클립스에서 실행하는 방법 > Run 메뉴 > Run Configurations
public class Calc {
public static void main(String[] args) {
double sum = 0.0;
for (int i = 0; i < args.length; i++) {
sum += Double.parseDouble(args[i]); // args 배열은 String 이므로 변환이 필요
// Double: (자바의 기본)클래스
// parseDouble 메소드 이용해서 변환
}
System.out.println("합계: "+sum);
}
}