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);
	}
}