java中枚举常量的命名规范是怎样的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中枚举常量的命名规范是怎样的相关的知识,希望对你有一定的参考价值。
请问java中枚举常量的名字该怎么写,如果是常量的名字是一个单词,该单词首字母是否要大写,还是整个单词都大写
假如有一笔业务需要审核,审核状态分:未审核,审核中,审核通过,审核不通过。我们在程序里是否可以直接这么写:if(state==1)//1代表未操作
//操作
else
//......
将状态标识直接写在代码里面(硬编码),只图一时方便,却是后患无穷,如果有一天你需要修改状态标识,用0代表未审核而不是1,你不得不将所有与该标识相关的代码都找出来一个个改,另外,在编码过程中,标识输入错误的概率是比较高的,一不小心把0输入成了10,虽然不会提示任何编译错误,但运行结果将是出乎人的意料的。 参考技术A 一个单词首字母小写,两个或两个以上的从第2个单词开始首字母都要大写 参考技术B 就和java中的常量一样,都要大写 参考技术C java规范里面常量名全部大写,多个单词用_连接,你看java API那些常量名就知道了 参考技术D 和c语言常量是一样的全部打写 多个词的话用 _ 分开本回答被提问者采纳
JAVA08 枚举类和注解
一、自定义类实现枚举
- 不需要提供setXxx方法,因为枚举对象值通常为只读
- 对枚举对象/属性使用final+static共同修饰,实现底层优化
- 枚举对象名通常会使用全部大写,常量的命名规范
- 枚举对象根据需要,也可以有多个属性
class Season
private String name;
private String description;
public String getName()
return name;
public String getDescription()
return description;
private Season(String name,String description)
this.name=name;
this.description=description;
public final static Season STRING = new Season("春天","温暖");
public final static Season STRING = new Season("夏天","炎热");
public final static Season STRING = new Season("秋天","凉爽");
public final static Season STRING = new Season("冬天","寒冷");
- 特点:
- 构造器私有化
- 本类创建一组对象[]
- 对外暴露对象,通过为对象添加 public final static 修饰符
- 可以提供get方法,但是不要提供set
二、枚举类
- enum使用
enum Car
lamborghini(900),tata(2),audi(50),fiat(15),honda(12);
private int price;
Car(int p)
price = p;
int getPrice()
return price;
public class Main
public static void main(String args[])
System.out.println("所有汽车的价格:");
for (Car c : Car.values())
System.out.println(c + " 需要 "
+ c.getPrice() + " 千美元。");
- 枚举是一组常量的集合
- 枚举属于一种特殊的类,里面只包含一组有限的特定对象
- 注意事项:
- 当我们使用enum关键字开发一个枚举类时,会默认继承Enume,而且是final类
- 传统的public static final Season STRING = new Season(“春天”,温暖);可以替换为enum(“春天”, “温暖”);
- 如果使用无参构造器 创建枚举对象,则实参列表和小括号都可以省略
enum Gender
BOY,GIRL;//这里其实就是调用Gender类的无参构造器
- 当有多个枚举对象时,使用逗号间隔,最后有一个分号结尾
- 枚举对象必须放在枚举类的行首
- 使用
- toString:Enum类已经重写过了,返回的是当前对象名,子类可以重写该方法,用于返回对象的属性信息
- name:返回当前对象名(常量名),子类中不能重写
- ordinal:返回当前对象的位置号,默认从0开始
- values:返回当前枚举类中所有的常量
- valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常
- compareTo:比较两个枚举变量,比较的是位置号
三、注解
- 注解——元数据,用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息
- 和注释一样,注解不影响程序逻辑,但注解可以被编译运行,相当于嵌入在代码中的补充信息
- 在JAVASE中,注解的使用目的比较简单——标记过时的功能、忽略警告等,在JavaEE中占据重要角色,例如配置应用程序的任何切面,代替javaEE旧版中所遗留的繁冗的代码和XML配置等
3.1 @Override
限定某个方法,是重写父类方法(从编译层面验证),该注解只能用于方法
3.2 @Deprecated
- 表示某个类、方法等已过时
- 可以修饰方法、类、字段、包、参数 等
- 可以做到新旧版本的兼容和过渡
3.4 @SupperssWarnings
抑制编译器警告,作用范围和放置的位置有关
3.5 4种元注解
以上是关于java中枚举常量的命名规范是怎样的的主要内容,如果未能解决你的问题,请参考以下文章