枚举:
之前:
结果是很正常的返回1。但是假如传入了一个不再0-6范围的数,
编译器什么代码运行都很正常,但是并不是我们需要他传入的值, 这个值没有被限制。所有这时候传入的参数就没有意义。我们在定义exe的时候,明确接受的是int day, 但是由于是int类型,所以无法限制传入的值,出现了类型不安全的问题。
使用常量来表示页面上公用的值:
好处:一处修改处处修改,以后维护成功降低,在代码中常量一眼就能看出来,在编译期间就已经能在内存确认空间
问题:
1.类型不安全:在案列中我们需要传递一个日期给方法,方法的参数为int,你在传递实参的时候,不一定非得传常量的值。
2.没有命名空间:对常量命名方式要求比较高,一旦不规范。后期无法明白参数的意义
3.一致性差:案列中用的整型的常量。在编译器就完成了数据的内存操作。在多个地方都引用了当前这个值。当你修改了列举或者增加了列举的值,所有引用的地方都需要重新编译、
这个时候就引入了枚举:
枚举类型
什么是枚举
枚举是一种用来将一组类似的值包含在一种数据类型