黑馬程式設計師—java基礎加強—內省、註解、泛型
---------------------- android培訓、java培訓、期待與您交流! --------------------
內省:IntroSpector——》JavaBean——特殊的Java類
當Java執行時可檢查自身,Java 程式中詢問它的一個物件屬於何類,然後檢查該類構成。
註解:一個註解就是一個類
Java.lang包中JDK中提供的最基本的annotation
@SuppressWarning("deprecation"):在已過時的方法前加上。
@Deprecated:加在已經不用的方法前表示已過時。
@Override:表示方法是重寫的。
註解相當於一種標記,在程式中加 了註解就等於為程式打上了某種標記,以後,javac
註解類:
元註解:在java.lang.annotation包下RetentionPolicy.RUNTIME:預設是在class階段
分別對應:java原始檔—》class檔案—》記憶體中的位元組碼(生命週期)
@Retention(RetentionPolicy.RUNTIME)這個註解是在註解類身上加的註解稱為(元註解)
@interface A{
}
應用了“註解類”的類:
@A
Class B{
}
對應用了“註解類”的類進行反射操作的類:
Class C{
B.class.isAnnotionPresent(A.class);
A a=B.class.getAnnotion(A.class);
}
泛型:
使用泛型可以將一個集合中的元素限定為一個特定型別,集合中只能儲存同一個型別的物件,這樣更安全,並且當從集合獲取一個物件時,編譯器也可以知道這個物件的型別,不需要對物件進行強制型別轉換,這樣更方便。
引數化型別不考慮型別引數的繼承關係:
建立陣列例項時,陣列的元素不能使用引數化的型別。
泛型中的萬用字元:?這個萬用字元可以表示任意型別,它不等同與Object。萬用字元可以呼叫與引數化無關的方法,不能呼叫與引數化有關的方法。
---------------------- android培訓、java培訓