企业网站源码搭建,房屋装修效果图整套,东莞 网站制作,保定网站模板建站概述 《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结#xff0c;他旨在提升开发效率和代码质量 《Java 开发手册》是一本极具价值的 Java 开发规范指南#xff0c;对于提升开发者的综合素质和代码质量具有重要意义 学习《Java 开发手册》是一个提升 Jav…概述 《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结他旨在提升开发效率和代码质量 《Java 开发手册》是一本极具价值的 Java 开发规范指南对于提升开发者的综合素质和代码质量具有重要意义 学习《Java 开发手册》是一个提升 Java 编程技能、了解行业最佳实践和规范的好方法 编程规约 - 常量定义 P5
1、基本介绍 【推荐】如果变量值仅在一个固定范围内变化用 enum 类型来定义。 说明如果存在名称之外的延伸属性应使用 enum 类型下面正例中的数字就是延伸信息表示一年中的第几个季节。
public enum SeasonEnum {SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4);private int seq;SeasonEnum(int seq) {this.seq seq;}public int getSeq() {return seq;}
}2、学习补充
变量值仅在一个固定范围内变化可以使用常量定义也可以使用 enum 类型来定义
// 使用常量定义
public class DayConstants {public static final int MONDAY 1;public static final int TUESDAY 2;public static final int WEDNESDAY 3;public static final int THURSDAY 4;public static final int FRIDAY 5;public static final int SATURDAY 6;public static final int SUNDAY 7;
}// 使用 enum 类型定义
public enum DayOfWeek {MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}如果存在名称之外的延伸属性使用 enum 类型更加合适
public enum TrafficLight {RED(30), // 红灯持续30秒YELLOW(5), // 黄灯持续5秒GREEN(45); // 绿灯持续45秒private final int durationInSeconds;// 构造器用于初始化枚举常量的字段TrafficLight(int durationInSeconds) {this.durationInSeconds durationInSeconds;}// 获取持续时间的方法public int getDurationInSeconds() {return durationInSeconds;}
}for (TrafficLight light : TrafficLight.values()) {System.out.println(light 持续 light.getDurationInSeconds() 秒);
}# 输出结果RED 持续 30 秒
YELLOW 持续 5 秒
GREEN 持续 45 秒注Java 中 enum 类型的构造器是私有的这是确保枚举类型的实例是唯一的、固定的且不能将枚举的构造器显式地声明为 public
public enum Color {RED(#FF0000), GREEN(#00FF00), BLUE(#0000FF);private final String hexCode;Color(String hexCode) {this.hexCode hexCode;}public String getHexCode() {return hexCode;}
}Color color new Color(#FF0000);# 输出结果java: 无法实例化枚举类型