packageenum_;publicclass main {publicstaticvoidmain(String[] args){// 直接访问类中创建的对象,用过 toString 方法重写后会输出对象的信息System.out.println(season.SPRRING);System.out.println(season.SUMMER);System.out.println(season.AUTUMN);System.out.println(season.WINTER);}}class season{// 对象属性私有化privateString name;privateString info;// 创建实例对象提供给其他类进行读取publicfinalstatic season SPRRING=newseason("春天","温暖");publicfinalstatic season SUMMER=newseason("夏天","炎热");publicfinalstatic season AUTUMN=newseason("秋天","凉爽");publicfinalstatic season WINTER=newseason("冬天","寒冷");// 构造器私有化privateseason(String name,String info){this.name = name;this.info = info;}publicStringgetName(){return name;}publicStringgetInfo(){return info;}// 重写 toString 方法,输出对象的信息@OverridepublicStringtoString(){return"season{"+"name='"+ name +'\''+", info='"+ info +'\''+'}';}}// 输出结果
season{name='春天', info='温暖'}
season{name='夏天', info='炎热'}
season{name='秋天', info='凉爽'}
season{name='冬天', info='寒冷'}
二、使用enum关键字实现枚举
代码示例
packageenum_;publicclass main {publicstaticvoidmain(String[] args){// 直接访问类中创建的对象,用过 toString 方法重写后会输出对象的信息System.out.println(season.SPRING);System.out.println(season.SUMMER);System.out.println(season.AUTUMN);System.out.println(season.WINTER);System.out.println(season.season);}}enum season{// 枚举对象必须位于枚举类的开头SPRING("春天","温暖"),SUMMER("夏天","炎热"),AUTUMN("秋天","凉爽"),WINTER("冬天","寒冷"),season;/*使用枚举对象代替了public final static season SPRRING = new season("春天","温暖");public final static season SUMMER = new season("夏天","炎热");public final static season AUTUMN = new season("秋天","凉爽");public final static season WINTER = new season("冬天","寒冷");*/// 对象属性私有化privateString name;privateString info;// 构造器私有化privateseason(){}privateseason(String name,String info){this.name = name;this.info = info;}publicStringgetName(){return name;}publicStringgetInfo(){return info;}// enum类在底层继承了父类,在子类中不重写该方法// 调用父类的方法,输出的是对象的名称}