Java基础_枚举,异常

本文介绍了Java中的枚举类型,包括枚举类、EnumMap和EnumSet的使用。枚举提供了一种声明常量的高效方式,而EnumMap和EnumSet针对枚举类型提供了高效的集合操作。同时,文章探讨了异常的基本概念,如异常的产生原因、类型以及如何通过try-catch-finally处理异常,还提到了Java7的多异常捕获和Java9的自动资源管理特性。
摘要由CSDN通过智能技术生成

枚举

枚举是一个被命名的整型常数的集合,用于声明带标识符的常量

Q&A:常量应该封装到常量类,常量接口还是枚举类中

//使用接口
public interface Constants{
   
    int PASS_STATUS = 0;
    int ERROE_STATUS = -1}
//使用类
public final class Constants{
   
    private Constants(){
   }
    public static final int PASS_STATUS = 0;
    public static final int ERROR_STATUS = -1;
}
//使用枚举
public enum Constants{
   
    PASS_STATUS(0);
    ERROR_STATUS(-1);
    private int status;
    private Constants(int status){
   
        this.setStatus(status);
    }
    public int getStatus(){
   
        return status;
    }
}

接口实现省略了public static final字段,但是接口可以被继承和实现,对一个常量接口显然不合理;常量类需要对类进行硬性控制;首选还是枚举类

枚举类

当定义一个枚举类型时,每个枚举类型成员都可以看作Enum类的实例,这些枚举成员默认都被final,public,static修饰,当使用枚举类型成员时,直接使用枚举名称调用成员即可

Enum类的常用方法

<
方法名称 描述
values() 以数组形式返回枚举类型的所有成员
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值