package com.day05.java;
import java.util.ArrayList;
import java.util.Date;
public class SeasonTest1 {
public static void main(String[] args) {
@Deprecated //Deprecated 代表过时的
Date date = new Date(1232, 12, 12);
@SuppressWarnings("unused")//变量没有调用的高亮
int sop = 10;
@SuppressWarnings({"unused","rawtyper"})
ArrayList list=new ArrayList();
Season1 spring = Season1.SPRINC;
System.out.println(spring.toString());
System.out.println("***************************");
Season1[] val = Season1.values();
for (int i = 0; i < val.length; i++) {
System.out.println(val[i]);
val[i].show();
}
System.out.println("***************************");
Thread.State[] vul = Thread.State.values();
for (int i = 0; i < vul.length; i++) {
System.out.println(vul[i]);
}
}
}
interface Info {
void show();
}
//自定义枚举类
enum Season1 implements Info {
//1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束
SPRINC("春天", "春暖花开") {
@Override
public void show() {
System.out.println("春天在哪里?");
}
},
SUMMER("夏天", "夏日炎炎") {
@Override
public void show() {
System.out.println("宁夏");
}
},
AUTUMN("秋天", "秋高气爽") {
@Override
public void show() {
System.out.println("秋高气爽");
}
},
WINTER("冬天", "冰天雪地") {
@Override
public void show() {
System.out.println("大约在冬季");
}
};
//1.声明Season对象的属性:private final 修饰
private final String seasonName;
private final String seasonDesc;
//2.私有化类的构造器,并给对象属性赋值
private Season1(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//4.其他诉求,获取枚举类对象的属性
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
//4.其他诉求 1:提供toString()
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + ''' +
", seasonDesc='" + seasonDesc + ''' +
'}';
}
@Override
public void show() {
System.out.println("这是一个季节");
}
}
package com.day05.java;
public class SeasonTest {
public static void main(String[] args) {
Season season = Season.SPRINC;
System.out.println(season);
}
}
//自定义枚举类
class Season {
//1.声明Season对象的属性:private final 修饰
private final String seasonName;
private final String seasonDesc;
//2.私有化类的构造器,并给对象属性赋值
private Season(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//3.提供当前枚举类的多个对象
public static final Season SPRINC = new Season("春天", "春暖花开");
public static final Season SUMMER = new Season("夏天", "夏日炎炎");
public static final Season AUTUMN = new Season("秋天", "秋高气爽");
public static final Season WINTER = new Season("冬天", "冰天雪地");
//4.其他诉求,获取枚举类对象的属性
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
//4.其他诉求 1:提供toString()
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + ''' +
", seasonDesc='" + seasonDesc + ''' +
'}';
}
}