- 1
- 0
- 约3.73千字
- 约 54页
- 2026-02-08 发布于陕西
- 举报
枚举:枚举与常量;枚举的概念
常量的概念
枚举与常量的区别;;常量是固定值,在程序执行期间不会改变。
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。
常量是使用了publicstaticfinal修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变。;提高程序的可读性:常量的定义可以让程序的含义更加明确,降低阅读程序的难度。
避免程序中的魔法数字:魔法数字指硬编码在程序中的数字。当需要改变魔法数字时,需要在程序中进行全局查找,这会非常麻烦。常量的使用可以减少魔法数字的使用,易于维护。
防止修改:当定义常量时,使用final关键字可以防止常量被修改,增强了程序的安全性
;常量在Java中通过关键字“final”来定义。
Java中定义常量的语法格式如:final数据类型常量名称=常量值;
定义常量的数据类型可以是任意的基本数据类型,如int、float、double等等,也可以是引用数据类型,如String、Array等等。
在定义常量时,常量名称通常全部大写,多个单词用下划线分隔。
定义常量时必须同时进行初始化,即在定义常量时就要指定一个值。一旦指定了常量值,就不能再改变它的值。例如:finalStringUSER_NAME=root;
;常量与宏定义类似,但是常量是在编译时确定其值的,而宏定义是在预处理阶段替换其名称为相应的值。因此,常量具有类型和作用域,而宏定义没有类型和作用域,容易出现定义重复的问题。
在定义常量时,必须同时进行初始化,并且一旦赋值,就不能再修改常量的值。如果试图修改常量的值,编译器会报错。在定义常量时,需要注意定义的格式和限制。
可以将常量赋值给变量,但是不能将变量赋值给常量。;PART2;在Java编程中,枚举类型是一种强大而灵活的工具,用于定义一组具名的常量。它不仅提供了代码可读性和可维护性的优势,还为开发人员提供了一种更安全和结构化的方式来处理固定的常量集合。
枚举类型是一种特殊的数据类型,用于定义一组具名的常量。枚举类型在Java中被称为enum,它允许我们将一组相关的常量组织在一起,并为这些常量赋予可读性更强的名称。
;PART3;定义不同:枚举和常量不是一个维度的东西,枚举是对象,常量是字段。常量能做的,枚举都能做,枚举能做的常量不一定能做。枚举型可以直接与数据库打交道,我门通常使用varchar类型存储,对应的是枚举的常量名。
越界情况不同:switch语句支持枚举型,当switch使用int、String类型时,由于值的不稳定性往往会有越界的现象,对于这个的处理往往只能通过if条件筛选以及default模块来处理。而使用枚举型后,在编译期间限定类型,不允许发生越界的情况。
;使用方法不同:当你使用常量类时,往往得通过equals去判断两者是否相等,使用枚举的话由于常量值地址唯一,可以用==直接对比,性能会有提高。
编译方法不同:常量类编译时,是直接把常量的值编译到类的二进制代码里,常量的值在升级中变化后,需要重新编译引用常量的类,因为里面存的是旧值。枚举类编译时,没有把常量值编译到代码里,即使常量的值发生变化,也不会影响引用常量的类。
继承不同:枚举类编译后默认为finalclass,不允许继承可防止被子类修改。常量类可被继承修改、增加字段等,容易导致父类的不兼容。
;1、常量的概念;
2、常量的作用与定义;
3、枚举的概念;
4、常量与枚举的区别。;枚举:枚举类定义与使用;定义枚举类型
枚举常量的特性
使用枚举的作用
枚举的应用;;简单枚举类型是最基本的枚举类型,它包含一组枚举常量,每个常量都有一个唯一的名称,定义枚举类需要使用enum关键字。
注意,定义枚举类的关键字是enum,而不是Enum,所有关键字都是小写的!
;枚举类型可以包含属性和方法,使其更加灵活和功能丰富。我们可以在枚举常量中定义属性,并为枚举类型定义方法。
在定义枚举项时,多个枚举项之间使用逗号分隔,最后一个枚举项后需要给出分号,但如果枚举类中只有枚举项(没有构造器、方法、实例变量),那么可以省略分号,建议不要省略分号。
不能使用new来创建枚举类的对象,因为枚举类中的实例就是类中的枚举项,所以在类外只能使用类名.枚举项。
;
;;枚举常量的命名使用大写字母,多个单词之间使用下划线分隔。使用枚举类型的名称和常量的名称来访问枚举常量。
;使用==运算符或equals()方法来比较枚举常量的相等性
;使用for-each循环遍历枚举类型的所有常量。
;;枚举类型提供了具名的常量,使代码更具可读性和可维护性。通过使用枚举,可以明确地表达常量的含义,避免使用不清晰的数字或字符串常量。
枚举类型在编译时进行类型检查,可以避免使用
原创力文档

文档评论(0)