枚举在java里也算个老生长谈的内容了,每当遇到一组需要类举的数据时我们都会自然而然地使用枚举类型:当然今天我们要探讨的并非是java中enum的基础语法,本次的主题将会深入enum的本质,并探讨部分高阶用法。本文基于Oracle JDK 14.0.2和jad v1.5.8e。枚举默认的值是从0开始递增的数值,通常来说这完全够用了。不过java中还允许我们对枚举的值做个性化定制,例如:编译并运行程序,你将会得到下面这样的结果:。同时文档也指出,该构造函数是由编译器自动调用的。因此我们自己定义的enum的构造函数也是无法正常调用的,只能由编译器用来初始化enum的枚举成员。既然本身无法被用户调用那么java干脆直接不允许protected和public修饰自定义enum类型的构造函数以免造成误用。

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举

谈谈你可能并不了解的java枚举