学习总结一些简单的知识:注解和异常java
先说注解:程序员
Annotation只有成员变量,没有方法。自定义注解的通常形式为学习
public @interface myTest{ String name(); int age(); }
根据注解是否含有成员变量分为标记Annotation和元数据Annotation。.net
标记Annotation:没有成员变量的注解code
元数据Annotation:包含成员变量的注解继承
jdk自带的Annotation为@Retention @Target @Documented @Inheritedget
@Retention成员变量value有三个值,source,class,runtimeit
@Target成员变量value有type,field,method,parameter,local_varies,construct,annotation_type,package等几种io
@Inherited表示具备继承性编译
注解是在运行时,经过反射来获取成员变量
异常:
异常有一个公共的父类,throwable,异常分为Exception和Error两类。
除RuntimeException和Error是非必检异常以外,全部的异常都是必检异常。
必检异常:不检通不过编译,正常的程序运行中,很容易出现的,情理可容的异常状况。
非必检异常:由程序员处理逻辑时,考虑不全引发的,彻底能够经过逻辑处理的异常,或是彻底不能由程序控制出现的错误。