您的位置 首页 java

日韩电影免费在线观看中文字幕

日韩电影网提供最新最快高清的电影、最新电视剧和新番动漫,免费在线观看科幻片、动作片、 悬疑片、爱情片、恐怖片等视频内容,更多高清电影免费在线观看尽在日韩电影网,欢迎收藏!

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。

用法一:常量

在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

public enum Color { RED, GREEN, BLANK, YELLOW }

用法二:switch

JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

  1. enum Signal {
  2. GREEN, YELLOW, RED
  3. }
  4. publicclass TrafficLight {
  5. Signal color = Signal.RED;
  6. publicvoid change() {
  7. switch (color) {
  8. case RED:
  9. color = Signal.GREEN;
  10. break;
  11. case YELLOW:
  12. color = Signal.RED;
  13. break;
  14. case GREEN:
  15. color = Signal.YELLOW;
  16. break;
  17. }
  18. }
  19. }

用法三:向枚举中添加新方法

如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

  1. publicenum Color {
  2. RED(“红色”, 1), GREEN(“绿色”, 2), BLANK(“白色”, 3), YELLO(“黄色”, 4);
  3. // 成员变量
  4. private String name;
  5. privateint index;
  6. // 构造方法
  7. private Color(String name, int index) {
  8. this.name = name;
  9. this.index = index;
  10. }
  11. // 普通方法
  12. publicstatic String getName(int index) {
  13. for (Color c : Color.values()) {
  14. if (c.getIndex() == index) {
  15. return c.name;
  16. }
  17. }
  18. returnnull;
  19. }
  20. // get set 方法
  21. public String getName() {
  22. return name;
  23. }
  24. publicvoid setName(String name) {
  25. this.name = name;
  26. }
  27. publicint getIndex() {
  28. return index;
  29. }
  30. publicvoid setIndex(int index) {
  31. this.index = index;
  32. }
  33. }

用法四:覆盖枚举的方法

下面给出一个toString()方法覆盖的例子。

  1. publicenum Color {
  2. RED(“红色”, 1), GREEN(“绿色”, 2), BLANK(“白色”, 3), YELLO(“黄色”, 4);
  3. // 成员变量
  4. private String name;
  5. privateint index;
  6. // 构造方法
  7. private Color(String name, int index) {
  8. this.name = name;
  9. this.index = index;
  10. }
  11. //覆盖方法
  12. @Override
  13. public String toString() {
  14. returnthis.index+”_”+this.name;
  15. }
  16. }

用法五:实现接口

所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

  1. publicinterface Behaviour {
  2. void print();
  3. String getInfo();
  4. }
  5. publicenum Color implements Behaviour{
  6. RED(“红色”, 1), GREEN(“绿色”, 2), BLANK(“白色”, 3), YELLO(“黄色”, 4);
  7. // 成员变量
  8. private String name;
  9. privateint index;
  10. // 构造方法
  11. private Color(String name, int index) {
  12. this.name = name;
  13. this.index = index;
  14. }
  15. //接口方法
  16. @Override
  17. public String getInfo() {
  18. returnthis.name;
  19. }
  20. //接口方法
  21. @Override
  22. publicvoid print() {
  23. System.out.println(this.index+”:”+this.name);
  24. }
  25. }

用法六:使用接口组织枚举

  1. publicinterface Food {
  2. enum Coffee implements Food{
  3. BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
  4. }
  5. enum Dessert implements Food{
  6. FRUIT, CAKE, GELATO
  7. }
  8. }

用法七:关于枚举集合的使用

java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。

文章来源:智云一二三科技

文章标题:日韩电影免费在线观看中文字幕

文章地址:https://www.zhihuclub.com/194417.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图