例子1
package com.atguigu.java;
public class SeasonTest {
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
}
}
class Season{
private final String seasonName;
private final String seasonDesc;
private Season(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public static final Season SPRING = new Season("春天","春暖花开");
public static final Season SUMMER = new Season("夏天","夏日炎炎");
public static final Season AUTUMN = new Season("秋天","秋高气爽");
public static final Season WINTER = new Season("冬天","冰天雪地");
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
例子2
package com.atguigu.java;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 summer = Season1.SUMMER;
System.out.println(summer);
}
}
enum Season1{
SPRING("春天","春暖花开"),
SUMMER("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");
private final String seasonName;
private final String seasonDesc;
private Season1(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
例子3
package com.atguigu.java;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 summer = Season1.SUMMER;
System.out.println(summer.toString());
Season1[] values = Season1.values();
for(int i=0; i<values.length; i++){
System.out.println(values[i]);
}
Thread.State[] values1 = Thread.State.values();
for(int i=0; i<values1.length; i++){
System.out.println(values1[i]);
}
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
}
}
enum Season1{
SPRING("春天","春暖花开"),
SUMMER("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");
private final String seasonName;
private final String seasonDesc;
private Season1(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
例子4
package com.atguigu.java;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 summer = Season1.SUMMER;
System.out.println(summer.toString());
Season1[] values = Season1.values();
for(int i=0; i<values.length; i++){
System.out.println(values[i]);
}
Thread.State[] values1 = Thread.State.values();
for(int i=0; i<values1.length; i++){
System.out.println(values1[i]);
}
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
winter.show();
}
}
interface Info{
void show();
}
enum Season1 implements Info{
SPRING("春天","春暖花开"),
SUMMER("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");
private final String seasonName;
private final String seasonDesc;
private Season1(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
public void show(){
System.out.println("这是一个季节");
}
}
例子5
package com.atguigu.java;
public class SeasonTest1 {
public static void main(String[] args) {
Season1 summer = Season1.SUMMER;
System.out.println(summer.toString());
Season1[] values = Season1.values();
for(int i=0; i<values.length; i++){
System.out.println(values[i]);
}
Thread.State[] values1 = Thread.State.values();
for(int i=0; i<values1.length; i++){
System.out.println(values1[i]);
}
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
winter.show();
}
}
interface Info{
void show();
}
enum Season1 implements Info{
SPRING("春天","春暖花开"){
public void show(){
System.out.println("春天在了那里");
}
},
SUMMER("夏天","夏日炎炎"){
public void show(){
System.out.println("xia天在了那里");
}
},
AUTUMN("秋天","秋高气爽"){
public void show(){
System.out.println("qiu天在了那里");
}
},
WINTER("冬天","冰天雪地"){
public void show(){
System.out.println("dong天在了那里");
}
};
private final String seasonName;
private final String seasonDesc;
private Season1(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
例子6
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2a1cff744789e7189dd9b3a0c9d55049.png)
package com.atguigu.java1;
public @interface MyAnnotation {
String value()default "hello";
}