zoukankan      html  css  js  c++  java
  • Java之枚举

     总结写在前:

    1. 枚举是一个类,他的构造函数是私有的;

    2. 每一个枚举元素初始化时都会执行一次构造函数;

    3. ordinal()方法获取的是枚举元素所在的索引位置,位置以0开始,枚举元素位置移动,该返回值也会移动。 因此ordinal()方法是时常变化的,使用需谨慎;

    4. compareTo()方法比较的是ordinal值;

    5. 由例子2可以看出枚举类会自动继承java.lang.Enum类,因此不能再继承其他的类(Java类单继承多实现);

    6. 由例子2还可以看出枚举类是final的,即不能被其他类继承

    1. 编写了一个简单的测试类来了解enum(例子1)

    输出如下:

    生成的class文件通过IDEA反编译后如下:

     另外一个例子(例子2):

    Java代码:

    执行javac EnumDemo02.java  再执行javap EnumDemo02.class后得到的反编译代码如下:

    参考自: http://blog.csdn.net/qq_31655965/article/details/55049192

  • 相关阅读:
    5js
    4js
    3js
    2js
    1js
    7css
    6css
    5css
    Django高级项目实战-开发企业级问答网站,学Django就这了
    Java日志第27天 2020.8.1
  • 原文地址:https://www.cnblogs.com/miaoying/p/8109423.html
Copyright © 2011-2022 走看看