值固定时使用枚举
若枚举只有一个成员, 则可以作为一种单例模式的实现方式.
枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
必须在枚举类的第一行声明枚举类对象。
枚举类和普通类的区别:
枚举类的主要方法:
values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。
valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常。
和普通 Java 类一样,枚举类可以实现一个或多个接口
若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现该方法
从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)
Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理. 通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息.
Annotation 可以像修饰符一样被使用, 可用于修饰包,类, 构造器, 方法, 成员变量, 参数, 局部变量的声明, 这些信息被保存在 Annotation 的 “name=value” 对中.
Annotation 能被用来为程序元素(类, 方法, 成员变量等) 设置元数据
使用 Annotation 时要在其前面增加 @ 符号, 并把该 Annotation 当成一个修饰符使用。用于修饰它支持的程序元素
三个基本的 Annotation:
@Override: 限定重写父类方法, 该注释只能用于方法
@Deprecated: 用于表示某个程序元素(类, 方法等)已过时
@SuppressWarnings: 抑制编译器警告
注解与普通代码的注释有一定的区别,也有一定的联系。注解和注释都是属于代码的描述,注释只是简单的描述程序的信息,他不会被程序所读取,而注解则是Java代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。
注解都继承自:java.lang.annotation.Annotation包下的Annotation接口。程序可以通过 反射 来获取指定程序元素的注解对象。
什么是注解?
注解,也就是Java的元数据,可以以标签的形式存在于Java代码中的,注解的存在,并不影响程序代码编译和执行,它只是用来生成其他的文件或使用在运行时只带被运行代码的描述信息。
注解概述:
注解的分类: