文章目录

  • 1 🚩枚举
  • 1.1 🏃🏻自定义枚举类的使用
  • (1) 自定义步骤
  • (2)🌰 代码示例:
  • 1.2 🏃🏻使用enum关键字创建枚举类
  • (1) 枚举类的基本使用
  • (2)Enum类的常用方法
  • (3) 🌰Enum类方法的使用示例:
  • 2 🚩注解
  • 2.1 🏃🏻注解概述
  • 2.2 🏃🏻javaSE中常用的注解
  • 结尾彩蛋



📖博主介绍


个人主页: Zinksl编程社区: Zinksl编程酒馆个人格言: 想法落实的最佳时机就是现在!🏄

如果你 喜欢交流热爱分享,欢迎加入编程社区交流群 大家一起学习技术,交流心得,共同进步🚅


java 注解上面引用枚举 java枚举注释_ide

1 🚩枚举

概念: 枚举指有限的常量的集合,java有提供枚举类Enum;枚举中文含义,一一列举;

1.1 🏃🏻自定义枚举类的使用

(1) 自定义步骤

① 构造器私有化
② 在本类中创建一组对象
③ 对外暴露对象【用public final static修饰】
④ 可以提供get方法但不提供set方法

(2)🌰 代码示例:
public class EnumTestWeek {
    //    私有定义属性
    private String name;

    //    ①构造器私有化
    private EnumTestWeek() {
    }
    private EnumTestWeek(String name) {
        this.name = name;
    }
//	②创建被public final static修饰的对象
    public final static EnumTestWeek ZhouYi = new EnumTestWeek("星期一");
    public final static EnumTestWeek ZhouEr = new EnumTestWeek("星期二");
    public final static EnumTestWeek ZhouSan = new EnumTestWeek("星期三");
    public final static EnumTestWeek ZhouSi = new EnumTestWeek("星期四");
    public final static EnumTestWeek ZhouWu = new EnumTestWeek("星期五");
    public final static EnumTestWeek ZhouLiu = new EnumTestWeek("星期六");
    public final static EnumTestWeek ZhouRi = new EnumTestWeek("星期天");

    @Override
    public String toString() {
        return name ;
    }

    //④提供公共的get方法
    public String getWeek(){
        return name;
    }
}

1.2 🏃🏻使用enum关键字创建枚举类

(1) 枚举类的基本使用

2.1 把class关键字换成enum
2.2 枚举对象必须放在枚举类的首行;
2.3 有多个枚举对象时用“,”间隔;
2.4 Enum类的常用方法
【注意:在使用enum关键字时会隐式继承Enum类】

(2)Enum类的常用方法

方法名

说明

name()

返回对象名

ordinal()

返回当前对象的序号【序号从0开始】

values()

返回当前对象数组

(3) 🌰Enum类方法的使用示例:
public enum Week {
//    ②创建对象,必须在第一行
    ZhouYi("星期一"),ZhouEr("星期二"),ZhouSan("星期三"),
    ZhouSi("星期四"),ZhouWu("星期五"),ZhouLiu("星期六"),
    ZhouRi("星期天")
    ;
    private String name;
//    ①构造器私有化
    private Week(){}
    private Week(String name){
        this.name = name;
    }
//    ③提供get方法
    public String getName(){
        return name;
    }

    @Override
    public String toString() {
        return  name ;
    }
}

测试类

public class Test {
    public static void main(String[] args) {
//        测试自定义枚举
        System.out.println(EnumTestWeek.ZhouLiu);
        System.out.println("++++++++++++分割线++++++++++++");
//        values方法测试
        Week [] arry = Week.values();
//        遍历数组
        for(Week i: arry){
            System.out.println(i);
        }
        System.out.println("++++++++++++分割线++++++++++++");
//        测试ordinal方法
        int num = Week.ZhouEr.ordinal();
        System.out.println(Week.ZhouEr+"是第"+(num+1)+"个元素");
        System.out.println("++++++++++++分割线++++++++++++");
//        测试name方法
        Week.ZhouEr.name();

    }
}

2 🚩注解

2.1 🏃🏻注解概述

💡 ① 注解(Annotation):也被称为元数据(Metadata)用于修饰包、类、方法、属性、构造器、局部变量等数据;
②和注释一样不影响代码逻辑,但是注解会被编译或运行,相当于嵌入在代码中的补充信息;
③在javaSE中使用比较简单如标注过时功能、忽略警告等,在JavaEE中用来配置应用程序的切面、代替MXL配置等

2.2 🏃🏻javaSE中常用的注解

🏔️ @Override 限定某个方法是重写父类方法,该注解只能用于方法

1 注解“@Override ”
只要在语法上构成重写,那么就算没有@Override也是重写,但是添加了@Override,编译器就会去做检查,如果只是添加了标注在语法上没有构成重写就会报错。【语法校验】
修饰注解的注解:元注解

🏔️@Deprecated 用于标注程序某个元素(类、方法等)已过时

2 注解“@Deprecated”
用标注已过时的元素包括【类、方法、字段、包、参数等】
【用于做版本升级过渡使用】

🏔️@SuppressWarning 抑制编译器警告

3 注解“ @SuppressWarnings({“all”})”

@SuppressWarning 中的属性介绍以及属性说明

参数

参数说明

all

抑制所有警告

boxing

抑制与封装/拆装作业相关的警告

cast

抑制与强制转型作业相关的警告

dep-ann

抑制与淘汰注释相关的警告

fallthrough

抑制与switch陈述式中遗漏break相关的警告

finally

抑制与未传回finally区块相关的警告

hiding

抑制与隐藏变数的区域变数相关的警告

incomplete-switch

抑制与switch陈述式(enum case)中遗漏项目相关的警告

javadoc

抑制与javadoc相关的警告

nls

抑制与非nls字串文字相关的警告

null

抑制与空值分析相关的警告

rawtypes

抑制与使用raw类型相关的警告

resource

抑制与使用Closeable类型的资源相关的警告

restriction

抑制与使用不建议或禁止参照相关的警告

serial

抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告

static-access

抑制与静态存取不正确相关的警告

static-method

抑制与可能宣告为static的方法相关的警告

super

抑制与置换方法相关但不含super呼叫的警告

synthetic-access

抑制与内部类别的存取未最佳化相关的警告

sync-override

抑制因为置换同步方法而遗漏同步化的警告

unchecked

抑制与未检查的作业相关的警告

unqualified-field-access

抑制与栏位存取不合格相关的警告

unused

抑制与未用的程式码及停用的程式码相关的警告

deprecation

抑制与淘汰的相关警告

结尾彩蛋

认真分享技术,记录学习点滴若内容对你有用可以鼓励一下