Java基础——枚举与注解

枚举类:
  1.自定义枚举类
    1.提供类的属性,声明为private final
    2.声明为final的属性,在构造器中初始化私有化构造器, 保证不能在类的外部创建其对象
    3.通过公共的方法调用属性
    4.创建枚举类的对象:将类的对象声明为public static final
  2.关键字 enum定义枚举类
    1.enum中的常用方法
    (1)values();//以数组的形式返回整个枚举类型的所有的对象
      Season[] seasons = Season.values();//返回的是一个数组
    (2)valueOf(String name);//传入的形参是枚举类的某一个属性名,返回该属性的对象,否则会报异常
      String str = "SPRING";
      Season sea = Season.valueOf(str);//SPRING("spring", "春暖花开")
  3.如何让枚举类实现接口
    1.让类实现此接口,类的对象共享同一套接口的抽象方法
    2.让类的每一个对象都去实现接口的抽象方法,进而通过类的对象调用被重写的抽象方法时,执行的效果不同。

enum Season{
    SPRING("spring", "春暖花开"),
    SUMMER("summer", "夏日炎炎"),
    AUTUMN("autumn", "秋高气爽"),
    WINTER("winter", "白雪皑皑");

    private final String seasonName;
    private final String seasonDesc;

    private Season(String seasonName, String seasonDesc){
        this.seasonName = seasonName;
        this.seasonDesc = seasonDesc;
    }

    public String getSeasonName(){
        return seasonName;
    }
    public String getSeasonDesc(){
        return seasonDesc;
    }
}
    

注解:Annotation
  1.JDK内置的基本注解类型(3个)
    @Override: 限定重写父类方法, 该注释只能用于方法
    @Deprecated: 用于表示某个程序元素(类, 方法等)已过时
    @SuppressWarnings: 抑制编译器警告

  2.自定义注解类型
    以SuppressWarnings为例进行创建即可
  3.对注解进行注解(4个)(元注解)
    Retention
    Rarget
    Documented
    Inherited

时间: 2024-11-06 03:56:07

Java基础——枚举与注解的相关文章

Java基础笔记 – Annotation注解的介绍和使用 自定义注解

Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 |  被围观 25,969 views+ 1.Annotation的工作原理:2.@Override注解:3.@Deprecated注解:4.@SuppressWarnings注解:5.自定义注解:5.1.添加变量:5.2.添加默认值:5.3.多变量使用枚举:5.4.数组变量:6.设置注解的作用范围:6.1.在自定义注解中的使用例子:7.使用反射读取R

java语言基础--枚举,注解,正则和反射

注解 @Retention(RetentionPolicy.RUNTIME)//注解保留策略 public @interface MyAnno { String str(); int val(); } @MyAnno(str = "测试注解",val = 100) public void test() { } 所有注解都只包含方法声明,不能提供方法体.应用注解时,需要为注解成员提供值 注解的保留策略,java指定三种保留策略,它们被封装到java.lang.annotation.Ret

Java基础教程(16)--注解

一.注解基础知识 1.注解的格式 ??最简单的注解就像下面这样: @Entity [email protected]符号指示编译器其后面的内容是注解.在下面的例子中,注解的名称为Override: @Override void superMethod() {...} ??注解可以有若干个属性.可以在使用注解时指定属性的值: @Auther(name = "maconn") class MyClass { ... } ??如果注解只有一个属性,则可以省略属性的名称: @Auther(&q

Java复习——枚举与注解

枚举 枚举就是让某些变量的取值只能是若干固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译阶段就控制程序的值,这一点是普通变量无法实现的.枚举是作为一种特殊的类存在的,使用的是enum关键字修饰 枚举常量 枚举常量默认都是使用static final修饰的,所以语法建议使用大写,一个枚举类在第一次被实例化的时候,这些常量就会被创建,这些常量都是枚举类子类的对象 public enum WeekDay{ //每一个枚举的元素(枚举常量)就是一个枚举类子类的对象,是使用static fina

JAVA基础——枚举详解

前言: 在第一次学习面向对象编程时,我记得最深的一句话就是"万物皆对象".于是我一直秉承着这个思想努力的学习着JAVA,直到学习到枚举(Enum)时,看着它颇为奇怪的语法--我一直在想,这TM是个什么鬼???当时学习OOP时也是被类啊接口什么的整的有点昏头转向的于是就把这个小细节忽略掉了.后来到了公司工作后慢慢的又需要用上枚举了,看着它一副神秘兮兮的样子我还是决定要好好的深挖一下!以下链接是了解枚举时所参考的博客.如发现本文有错误或知识遗漏欢迎在评论中指正! 反编译那些事儿(二)-枚举

[Java 基础]枚举

概念 枚举(enum)是一个被命名的整型常量的集合. enum相对于普通常量最明显的好处在于更有组织性. 尽管enum看起来像是一种新的数据类型,事实上,enum是一种受限制的类,并且具有自己的方法. 创建enum时,编译器会为你生成一个相关的类,这个类继承自java.lang.Enum. java.lang.Enum类声明: public abstract class Enum<E extends Enum<E>> implements Comparable<E>,

java之枚举和注解

JDK1.5新增的enum关键字用于定义枚举类. 枚举类和普通类的区别: 使用enum定义的枚举类默认继承了java.lang.Enum类: 枚举类的构造器只能使用private修饰符: 枚举类的所有实例必须在枚举类中显示列出(分隔:结尾).列出的实例系统会自动添加public static final修饰: 所有的枚举类都提供了一个values方法,该方法可以很方便地遍历所有的枚举值: JDK1.5中可以在switch表达式中使用枚举类的对象作为表达式,case子句可以直接使用枚举值的名字,无

java基础巩固笔记(6)-注解

java基础巩固笔记(6)-注解 java基础巩固笔记6-注解 注解的应用结构图 元注解 自定义注解 示例代码 参考资料 注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法.局部变量.方法参数等的前面,用来对这些元素进行说明,注释. API Package java.lang.annotation 注解的应用结构图 调用/结构关系:A<–B<–C A,B,C解释如下: A:注解类

[Effective Java]第六章 枚举和注解

第六章      枚举和注解 30.      用enum代替int常量 枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节或一副牌中的花色.在没引入枚举时,一般是声明一组int常量,每个类型成员一个常量: public static final int APPLE_FUJI = 0; public static final int APPLE_PIPPIN = 1; public static final int APPLE_GRANNY_SMITH = 2; public sta