【java】自定义枚举类(不使用enum的新特性)1.5版本前
2015-01-22 18:01
579 查看
package meiju; /* * 自定义枚举类 (不使用enum的新特性)1.5版本前。 */ public class TestSeason { public static void main(String[] args) { Season s = Season.WINTER; System.out.println(s);// 这里自动调用toString(); System.out.println(s.getName()); System.out.println(s.getDesc()); System.out.println(s.toString()); } } // 自定义枚举类Season class Season { // 1,将枚举类属性设置为私有的最终的,一旦初始化即意味着不能修改 。 private私有的 (封装性) final最终的(关键字) private final String name; private final String desc; // 2,私有化构造器,不让类外部调用本类的构造器创建对象(有限性)。 并在构造器中传入设定好的private final的属性 ,进行初始化。 private Season(String name, String desc) { this.name = name; this.desc = desc; } // 3,在类的内部创建类对象(用类来调) // 格式:public(公共的) static(静态的,通过类调用必须声明为静态) final(不能修改) 类 常量名 = new 类实例; public static final Season SPRING = new Season("spring", "春暖花开"); public static final Season SUMMER = new Season("summer", "夏日炎炎"); public static final Season AUTUMN = new Season("autumn", "秋高气爽"); public static final Season WINTER = new Season("winter", "冬日恋歌"); // 这里的get和set方法只出现了get; 原因是:? 枚举类的属性一旦初始化将不能修改,所以set方法创建也无法使用。 public String getName() { return name; } public String getDesc() { return desc; } @Override public String toString() { return "Season [name : " + name + ", desc : " + desc + "]"; } }
相关文章推荐
- Java 1.5新特性Enum的学习和使用
- Java 1.5新特性Enum的学习和使用
- Java 1.5新特性Enum的学习和使用
- Java 1.5新特性Enum的学习和使用
- Java 1.5新特性Enum的学习和使用
- Java 1.5新特性Enum列举的用法
- Java 1.5新特性Enum的用法
- Java最近版本新特性使用介绍
- 【java】enum定义枚举类 (jdk1.5 之后的新特性)
- Java 1.5新特性Enum的用法
- Java最近版本新特性使用介绍
- java enum枚举类的使用
- [转]JDK早期版本中使用Java 5语言特性
- Java最近版本新特性使用介绍
- 在 JDK 早期版本中使用 Java 5 的语言特性
- JDK 1.5 特性使用实例4--Enum
- java1.5新特性 静态导入 及如何在eclipse中方便使用
- java1.5新特性 静态导入 及如何在eclipse中方便使用
- [Java] 总结1.5/1.6/1.7版本的特性
- Java 1.5新特性Enum的用法