一.枚举类和注解的整体框架

1.枚举类框架

2.注解框架

3.枚举类整体知识

/*
1.枚举类的第一种定义
定义私有化属性和私有化构造器
提供静态常量对象
2.enum定义枚举类
定义私有化属性和私有化构造器
直接提供对象即可
3.enum常用方法
values返回枚举类对象的数组
4.枚举类实现接口
枚举类实现接口可以让每一个对象都有独立的方法
*/

4.注解整体知识

/*
1.注解的作用:
代码中的特殊标记,可以被后期的反射来读取
2.注解的类型:
系统定义注解:@Overide 校验重载方法 @Deprecated标注该方法过时 @SuppressWarnings编译时抑制警告(也不是警告所有的编译错误)
自定义注解:提供String value()即可,通过反射读取注解
3.元注解(注解的注解)
Retention:生命周期
Target:表明注解能修饰的元素
Documented:javadoc后会保留
Inheriterd:子类自动拥有该注解
4.JDK8的新特性
可重复注解:即原来重复注解需要使用value数组,现在可以直接传入
类型注解:表明该注解可以使用在任何类型的注解中
*/

二.代码

1.枚举类

import org.junit.Test;public class Test1 {@Testpublic void test1(){Weather a = Weather.spring;Weather b = Weather.summer;System.out.println(a);//得到春天Love a1 = Love.Love1;Love a2 = Love.Love2;System.out.println(a1);Love[] t = Love.values();//返回枚举类对象的数组t[0].show();t[1].show();}
}
class Weather{public static final Weather summer = new Weather("夏天");public static final Weather spring = new Weather("春天");private String name;private Weather(String name){this.name = name;}@Overridepublic String toString() {return name;}
}
enum Love implements car{Love1(true){@Overridepublic void show() {System.out.println("你开的是奔驰");}},Love2(false){@Overridepublic void show() {System.out.println("你骑得自行车");}};private boolean islove;private Love(boolean islove){this.islove = islove;}@Overridepublic String toString() {return islove+"";}
}
interface car{abstract  public void show();
}

2.注解

public class Test2 {@Test@SuppressWarnings("all")@Myinnovation("my")public void test1(){int t;}
}
@interface  Myinnovation{String value();}

java6:枚举类和注解相关推荐

  1. 学妹问我Java枚举类与注解,我直接用这个搞定她!

    很多人问我学妹长什么样,不多说 上图吧! 学妹问我Java枚举类与注解,我直接一篇文章搞定! 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举 ...

  2. 新星计划Day2【JavaSE】 枚举类与注解

    新星计划Day2[JavaSE] 枚举类与注解

  3. Java枚举类和注解

    文章目录 枚举类和注解 枚举类的使用 枚举类的说明: 如何自定义枚举类?步骤: jdk 5.0 新增使用enum定义枚举类.步骤: 使用enum定义枚举类之后,枚举类常用方法:(继承于java.lan ...

  4. Java_比较器枚举类和注解集合泛型

    文章目录 Java_比较器 Java_自然排序:java.lang.Comparable Java_Comparable的实现 Java_定制排序java.util.Comparator Java_S ...

  5. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  6. 第九章:Java_枚举类和注解

    一.枚举类 1.如何自定义枚举类. 枚举类:类的对象是有限个的,确定的. 1.1 私有化类的构造器,保证不能在类的外部创建其对象 1.2 在类的内部创建枚举类的实例.声明为:public static ...

  7. java 枚举 注解_Java枚举类和注解梳理

    1. 枚举类 1. 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类. 当需要定义一组常量时,强烈建议使用枚举类. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式. ...

  8. 枚举类与注解(复习)

    枚举类的使用 枚举类的使用 如何自定义枚举类 枚举类中的方法 注解 Annotation 自定义注解 jdk 中四个元注解 @Retention @Target @Documented @Inheri ...

  9. Java枚举类与注解

    目录 一.枚举类的使用 1. 如何自定义枚举类 2. 如何使用关键字enum定义枚举类 3. Enum类的主要方法 4. 实现接口的枚举类(enum定义) 二.注解的使用 1. 注解概述 2. 常见的 ...

最新文章

  1. 【转】Win7+Ubuntu12.04.1硬盘安装错误及解决方案----不错
  2. 特征值和特征向量(Eigenvalues and Eigenvectors)
  3. Java 8 - CompletableFuture组合式异步编程
  4. 平均分组 java_java – 按属性分组对象列表,并计算每个对象的对象属性的平均值...
  5. hashmap应用场景_工作中常用到的Java集合有哪些?应用场景是什么?
  6. 黄文俊:Serverless小程序后端技术分享
  7. myeclipse9安装SVN插件
  8. Nginx实战基础篇一 源码包编译安装部署web服务器
  9. 让现有的Git分支跟踪一个远程分支?
  10. 国科大 多媒体分析与理解_国科大图书文献资源使用(上)
  11. 学习如何在matlab用带通滤波器进行滤波
  12. 汽车倒车雷达系统的设计与实现(二)
  13. AI数学基础(1)--- 马尔可夫不等式
  14. Theme Holo
  15. 解决 SSL握手失败问题
  16. nginx的日志格式记录真实客户端IP
  17. Cloudflare 远程浏览器隔离
  18. 区块链基本概念学习笔记
  19. 收货地址 html,收货地址.html
  20. Windows安装配置FitNesse

热门文章

  1. Dart- move html element
  2. adb install 报错
  3. RISC-v 启动流程
  4. 一文读懂人工智能类型与RPA发展阶段
  5. 《硝烟中的scrum和xp》读书笔记
  6. 鸟哥的linux私房菜第七章
  7. Debug-PC之开山老祖[转]
  8. Eclipse+Java+Swing+Mysql实现医院挂号系统
  9. ue4 蓝图引用actor
  10. 6.HDFS文件上传和下载API