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

  • 相关阅读:
    面向对象与组合
    异常处理和三级菜单练习
    装饰器和生成器
    序列化模块
    leetcode_498. 对角线遍历
    leetcode_566. 重塑矩阵
    leetcode_59. 螺旋矩阵 II
    leetcode_54. 螺旋矩阵
    leetcode_396. 旋转函数
    leetcode_200. 岛屿数量
  • 原文地址:https://www.cnblogs.com/miaoying/p/8109423.html
Copyright © 2011-2022 走看看