1. 程式人生 > >【JAVA】基礎:集合、泛型、異常、反射

【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的屬性的意思
在這裡插入圖片描述
獲取方法並呼叫方法:
在這裡插入圖片描述
在這裡插入圖片描述