有区别:这个程序是自定义枚举的功能,枚举类型定义:它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。由定义可知枚举在java中定义的是一个常量,而不仅仅是一个变量,常量的特性:常量是只有一旦被初始化就不能改变,如果不加final关键字,类中就不是常量,就可以任意的赋值,就会出错。如下代码:
- public class ExtendsDemo {
- public static void main(String[] args) {
- FuTest f1 = FuTest.F1;
- FuTest.F2 = f1;//这里可以被任意的赋值
- FuEnumTest fet1 = FuEnumTest.F1;
- FuEnumTest.F2 = fet1;//枚举类型的常量 不可以 报错
- }
- }
- class FuTest{
- private FuTest(){}
- public static FuTest F1 = new FuTest();
- public static FuTest F2 = new FuTest();
- public static FuTest F3 = new FuTest();
- public static FuTest F4 = new FuTest();
- public static FuTest F5 = new FuTest();
- }
- enum FuEnumTest{
- F1,F2,F3,F4,F5;
- }
复制代码 |