學習總結一些簡單的知識:註解和異常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是非必檢異常以外,全部的異常都是必檢異常。
必檢異常:不檢通不過編譯,正常的程序運行中,很容易出現的,情理可容的異常狀況。
非必檢異常:由程序員處理邏輯時,考慮不全引發的,徹底能夠經過邏輯處理的異常,或是徹底不能由程序控制出現的錯誤。