java-常量与枚举

常量:

常量时使用了public static final 修饰的成员变量

有关final的知识在博主的这篇文章中有详细介绍final

常量的特性就是必须初始化且执行过程中不能改变

执行原理:
在编译阶段会进行宏替换。

工作中的命名规范
英文字母全部大写多个单词用下划线连起来。

优点:
1.可以用于做系统的配置,方便程序的维护,同时也能提高可读性。
2.可以用作简单操作信息的标志,并且利用其性质使其不可修改,可读性强。

枚举:

枚举是java中的一种特殊类型
作用:为了做信息的标志和信息的分类

public enum  Seacon
{
	对象123}
所有的成员变量和成员方法都默认由public static final 修饰
表示这是常量

对比
选择常量的好处
可以实现可读性,但是入参值不受约束,代码不够严谨
枚举的好处:
可以实现可读性,但是入参值受约束,代码严谨

特征及注意
1.枚举类都是枚举类型 java.lang.Enum
2.都是最终类 不可被继承
3.枚举类的第一行默认都是罗列枚举对象的名称的
4.枚举类的构造器都是私有的,不能对外创建对象

可以通过自己重写的方式来定义枚举
枚举里面的类的底层是int型,可以对其修改或添加。
可以用swicth来枚举枚举类
在Enum类里面,已经重写了equals方法,而方法里面比较就是直接使用==,来比较2个对象的。所以,你在外边直接使用==也是可以的。

你可能感兴趣的:(javase,java,开发语言)