java

열거형

improve 2024. 2. 6. 10:57
package org.example;



// enum->class
enum Person{
    Man,Woman;

    @Override
    public String toString() {
        return "Person Man";
    }
}
public class Main {
    public static void main(String[] args) {

        System.out.println(Person.Man);
        System.out.println(Person.Woman);

    }
}

 

 

enum 또한 class 함수 이다.. 

대표적인 열거형으로 쓰인다.

 

 

열거형 생성자에 인자 전달 

package org.example;



// enum->class
enum Person{
    Man(20,"김길동"),Woman(50,"이순자");


    private int age;
    private String name;

    Person(int age,String name) {
        this.age = age;
        this.name = name;
        System.out.println("생성자 호출");
    }


    @Override
    public String toString() {
        //return "Person Man";
        return "i`m" +age+ "yeats old" + name;
    }

}
public class Main {
    public static void main(String[] args) {

        System.out.println(Person.Man);
        System.out.println(Person.Woman);

    }
}

 

age 와 name 인자를 전달할 수 있다.