【JAVA】基礎:集合、泛型、異常、反射
1.集合
集合就是高階陣列,可以存放任意型別的物件,同時可以自動擴容。
集合主要由兩個介面派生而出:Collection和Map
Iterator 介面: 是Collection介面的父介面,主要是用於遍歷Collection中的元素。
語法:
//構造 List 的迭代器 Iterator it = list.iterator(); //通過迭代器遍歷元素 while(it.hasNext()){ Object obj = it.next(); System.out.println(obj); }
2.集合的泛型
集合的泛型: 規定集合裡面只能儲存的資料型別。
語法:
ArrayList<Object> list=new ArrayList<Object>();
用泛型之後獲取資料,可以使用高階for迴圈 。
ArrayList,linkedList,HashSet泛型獲取資料語法:
//Object泛型資料型別 obj別名 list集合的名字
for(Object obj: list) {
System.out.println(obj);
}
HashMap泛型獲取資料語法:
HashMap<String,String> map = new HashMap<String, String>(); map.put("1", "zhangsan"); map.put("2", "lisi"); for(String key : map.keySet()) { System.out.println("鍵" + key); System.out.println("值" + map.get(key)); System.out.println("============"); } for(Map.Entry<String, String> data : map.entrySet() ) { System.out.println(data.getKey()); System.out.println(data.getValue()); }
3.異常
異常就是程式在執行時出現不正常的情況。
java把程式的異常封裝成了異常類,
嚴重問題Error類,一般不編寫針對性程式碼處理。
非嚴重問題Exception類,執行時出錯,可使用針對性處理方式。
以上兩個類都繼承自Throwable類。
異常的處理:
1.捕獲異常
2.丟擲異常給呼叫者
語法:throws + 異常名字
4.反射
反射:就是我們利用程式去獲取我們類裡面的方法,屬性等基本資訊。
對於我們和原來建立一個物件是需要自己去new的。如果使用反射就可以通過java的Class類進行自主載入類檔案
反射的核心是
1、根據類路徑建立物件 包路徑+類名
2、獲取屬性並操作
3、獲取方法動態呼叫
獲取Class物件的三種方式
1.通過類名獲取 類名.class
2.通過物件獲取 物件名.getClass() 不常用
3.通過全類名獲取(類路徑) Class.forName(全類名),最常用
獲取屬性並操作:
呼叫我們的Class類下面的getFields方法可以獲取該類的所有的公共屬性 ,得到的是一個Field陣列: Field就是java的屬性的意思
獲取方法並呼叫方法: