Java筆記之數組,異常處理,集合知識要點

 1, 數組:

                int[] arr = new int[5];
                int[] arr = new int[]{}; -- > int[] arr = {,,,};

                int[][]  arr = new int[3][2];
                int[][] arr = {{1,2},{3,4},{5,6}}

                arr.length  -- 屬性 獲取數組的長度

                數組:  角標  -- 從0開始

                排序:  

                        選擇排序 , 冒泡排序

                查找:   二分查找 --  折半查找

                                頭角標  , 尾角標   , 中間角標 = (頭角標+尾角標)/2

                                if(key>arr[mid]) min = mid+1;
                                if(key<arr[mid]) max = mid-1;

                Arrays 類:


        2, 異常

                        處理:

                                抓

                                        try{

                                                //可能發生異常的代碼

                                        }catch( 異常的類型  變量名e)
                                        {

                                                //異常的處理

                                                //打印錯誤信息

                                        }
                                        [
                                         finally{

                                                        //不管是否產生異常, 此代碼塊都會被執行到

                                                        //斷開鏈接, 流關閉
                                                
                                                }
                                        ]



                                拋

                                        throws  拋出的意思:   -- 必定是方法聲明後, 直接寫 throws 異常類
                                        
                                                在方法聲明的時候, 表示在該方法中不處理異常, 拋出給方法的調用者來處理



                                        throw  -- 方法中寫, 手動拋出異常

                                                          拋出的是異常的  對象

                                                          1, RuntimeException 或者其子類 :  直接拋出

                                                          2, Exception  : 必需要處理的異常

                                                                                                在方法聲明的後面, 經過 throws  Exception
                
        
                                RuntimeException  和  Exception 的關係:


      經常使用類

                        包裝類:

                                1,裝箱和拆箱
                                
                        String  StringBuffer  StringBuilder 的區別

                        Math

                        System

                        Date

                        Calendar

                        SimpleDateFormat    yyyy-MM-dd HH:mm:ss:SSS

                        enum 類 -- 約束取值範圍

                        單例模式  -- 保證了一個類在內存中只有一個對象

                                餓漢式  -- 一開始聲明就建立對象

                                懶漢式  --  有個方法後, 在建立對象

                                步驟:

                                        1, 把類的構造方法私有化

                                        2, 在類中建立一個私有的 靜態的 類對象

                                        3, 提供一個公共方法, 返回值的類型是本類的類型, 用static 修飾        

         集合

                
                        定義, 類型, 容量

                        Collection 接口  -- List接口 , Set接口

                        Collection<String> c = new ArrayList<String>();

                        類型: 能夠存儲任意數據類型

                        容量: 沒有限制的 


                        List<String> list = new ArrayList<String>();

                        增長了  -- index 下標 有關方法   get(index)

                        ArrayList  底層是一個數組  -- 可變長度數組

                        可變長度的數組:  -- 數據類型是肯定的, 可是個數不肯定

                                        數據類型...變量名



                        ArrayList 特色:

                                在增刪數據時, 可能有大量數據的移動, 全部效率較低

                                在查改數據時,  執行效率較快


                List的實現類:

        
                  1, ArrayList  底層採用的是數組的結構

                                優勢: 快速訪問, 查找元素較快  -- 查,改

                                缺點: 增刪數據, 執行效率低

                                

                  2, LinkedList 底層採用的是鏈表的結構

                                優勢: 增刪數據時, 執行效率高

                                缺點:  訪問較慢, 查,改效率低


                數據結構:

                                數組: 連續存儲

                                棧        :        先進後出 , 後進先出, last in forst out -- LIFO

                                                表明的方法: pop()  push()

                                隊列:  先進先出 , first  in first out  -- FIFO

                                                表明的方法:  poll()  offer()


                        Collection 接口                知道

                        List 接口                        重點 重點 重點

                        Deque 接口                        瞭解

                        ArrayList 實現類:  重點  重點  重點  重點

                        LinkedList 實現類:        知道

                        Vector 實現類:     瞭解
數組

相關文章
相關標籤/搜索