中的方法 Enum 详解Java枚举类型 (怎么训练孩子注意力集中的方法)
本文目录导航:
详解Java枚举类型(Enum)中的方法
在深化解析Java枚举类型(Enum)的环节中,咱们讨论了其外部机制和方法。
首先,编译后,枚举类会转化为承袭自的类,每个枚举值在类初始化时即被实例化。
Java枚举类中存在一些由编译器生成的不凡方法,以及承袭自Enum形象类的方法,这些方法可用于枚举值的操作。
例如,创立一个便捷的枚举类,咱们可以看到每个枚举值都允许Enum形象类的方法。
此外,虽然枚举值由编译器创立,但其结构函数是暗藏的,无法间接调用,编译器会在创立实例时智能处置。
值得留意的是,values()和valueOf(String s)这两个静态方法是由编译器拔出的,它们在一切枚举类型中通用,且在转型后的枚举类中雷同实用。
这标明,无论枚举类型如何裁减,其基础配置坚持分歧。
总结来说,经过本文,咱们深化了解了Java枚举类型中的方法个性和行为。
经过之前的系列文章,咱们曾经对枚举类型的原理和经常使用有了片面的意识。
未来,咱们将继续深化讨论其在实践名目中的运行,敬请等候更多关系内容的分享。
java中枚举类型enum用法及其面前原理
Enum枚举类型在Java中,枚举类型(全称为Enumeration)是用于定义一组预约义的常量汇合的数据类型。
它确保变量的值仅限于特定范畴,如节令只要春、夏、秋、冬,月份则是固定十二个。
Java中的枚举在Java 1.5之前,成功枚举配置理论驳回接口静态常量或类静态常量,这虽然可以成功,但定义繁琐,且难以限度变量范畴。
Java枚举的定义引入Java枚举类型(经常使用enum主要字)后,定义变得繁复明了。
例如,定义节令枚举类如下:在枚举类中,常量遵照大写规定,每个枚举成员默以为final、public、static,且可间接经过枚举名.成员名模式调用。
枚举成员是枚举类的实例,可以视为类的实例化。
Java枚举类的个性Java枚举类具备个性包括:不能承袭接口,但可以成功接口;是final类,不能被承袭;结构方法私有,成员为静态、final和public。
Java枚举类成功的原理探究Java编译器在编译枚举类时,智能裁减并生成一个承袭自的类。
经过JDK自带工具javap反编译生成的文件,可以发现:枚举类智能承袭,成员变量转化为private static final的枚举实例,且智能减少了private结构函数。
这些个性由编译器在编译阶段成功,经常使用特定的Java反编译工具,如JD GUI、luyten等,也能失掉相似消息。
枚举类 (Enum)——团体修炼
枚举类 (Enum)枚举类是一种在特定状况下,用于示意有限且固定数量的实例对象的不凡类。
在Java中,当一个类的实例对象数量有限且固定,如节令类,其实例对象只要春、夏、秋、冬时,称之为枚举类。
经过经常使用enum主要字定义枚举类,其位置与class、interface相反。
每个枚举类实例(枚举值)都是public static final类型,且必定在枚举类的第一行显式列出,确保枚举类的实例化。
在IDEA等开发工具中,假设枚举值不在第一行,将无法经过语法审核。
编译枚举类生成的class字节码文件中,自动结构函数是私有的,无法从外部调用。
枚举类承袭自类,并自动成功了和接口。
在Java源文件中,最多只能有一个public类型的枚举类,并且该类的类名与源文件名相反。
枚举类成员包括:成员变量、成员方法、结构器(结构器只能经常使用private访问润色符,无法从外部调用)。
结构器只在结构枚举值时被调用。
枚举类经常使用案例:定义一个示意一周的枚举类:WeekEnum成员变量、成员方法、结构器和get、set方法等。
枚举类中罕用方法:1. compareTo方法:用于比拟两个枚举对象的顺序,前往正整数、负整数或零。
2. name()方法:前往枚举实例的称号。
3. values()方法:前往一个蕴含一切枚举值的数组。
4. toString()方法:前往枚举值的称号,更罕用。
5. ordinal()方法:前往枚举值的索引值,从0开局。
6. valueOf()方法:前往指定称号的枚举常量。
6. equals()方法:比拟两个枚举类对象的援用。
枚举类成功接口:与个别类一样,枚举类可以成功一个或多个接口。
蕴含形象方法的枚举类:定义一个示意运算的枚举类,成功calculate()形象方法。
常量接口和枚举类的区别:枚举类处置了常量接口无法限度承袭、参数类型弱、性能提升受限以及代码更新疑问。
好处:1. 更便捷的定义模式,无需手动减少枚举值。
2. 编译时防止弱类型失误。
3. 自带内置方法,如values()、ordinal()、compareTo()等。
缺陷:1. 不能被承袭或经过extends承袭其余类。
2. 无法裁减枚举值。
倡导经常使用枚举的状况:当一切或者的团圆值已知时,经常使用枚举类。
例如HTTP照应代码、操作符等。
总结:枚举类是用于示意有限且固定数量实例对象的不凡类。
经过正当经常使用枚举,可以提高代码的可读性、强健性和可保养性。