19.1 基本enum特性

本文详细介绍了枚举类型的使用和特性,包括枚举实例、枚举类以及如何通过Enum类进行操作。展示了如何使用ordinal()获取枚举常量的位置,compareTo()比较两个枚举常量的顺序,equals()和==判断枚举常量是否相等,getDeclaringClass()获取枚举类的类信息,name()获取枚举常量的名字,以及如何通过valueOf()将字符串转换为枚举类型。
  • enum实例:GROUND, CRAWLING, HANGING;
  • enum类:Shrubbery;
  • Enum类:jdk中的类,自己创建的enum类都继承自Enum类;
package chapter19._1;

enum Shrubbery {GROUND, CRAWLING, HANGING}

public class EnumClass {

    public static void main(String[] args) {
        for (Shrubbery s : Shrubbery.values()) {
            System.out.println(s + " ordinal: " + s.ordinal());
            System.out.print(s.compareTo(Shrubbery.CRAWLING) + " ");
            System.out.print(s.equals(Shrubbery.CRAWLING) + " ");
            System.out.println(s == Shrubbery.CRAWLING);
            System.out.print(s.getDeclaringClass() + " ");
            System.out.println(s.name());
            System.out.println("-------------------------");
        }

        for (String s : "HANGING CRAWLING GROUND".split(" ")) {
            Shrubbery shrub = Enum.valueOf(Shrubbery.class, s);
            System.out.println(shrub);
        }
    }

}

输出:

GROUND ordinal: 0
-1 false false
class chapter19._1.Shrubbery GROUND
-------------------------
CRAWLING ordinal: 1
0 true true
class chapter19._1.Shrubbery CRAWLING
-------------------------
HANGING ordinal: 2
1 false false
class chapter19._1.Shrubbery HANGING
-------------------------
HANGING
CRAWLING
GROUND
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值