第2天:Java核心知識點總結

CoreJava知識點:
1.IDE    (MyEclipse)
項目名:全小寫(見名之意),單詞間用下劃線"_"隔開;
包名:與項目名相同;
類名:匈牙利命名法。
2.API規範:
JBoss           Sun
tomcat6.0    Apache
WebLogic    BEA
websphere    IBM
3.知識點:
    (1)面向對象oop
        封裝:將所有的成據成員和成員方法全部封裝在一個類,對外只提供一個接口(對外屏蔽),高內聚、底耦合。
        繼承:extends(單一),implements(多重)
            private     不能繼承
            default     同類、同包
            protected   同類、同包、不同包
            public      完全公開
            方法的覆蓋(override)    方法的重寫,方法名相同,參數類型和個數相同,訪問修飾符和父類一樣或比父類更大。
            子類的實例化過程:
                1) 先調用父類的構造方法,父類屬性加載進來,再加載父類的靜態代碼快;
                2) 分配本類的空間,加載本類的靜態代碼快;
                3) 初始化本類的屬性;
                4) 調用本類的構造方法。
        多態:父類的對象指向子類的引用,運行時多態。
                1) 對象運行時類型不變;
                2) 具體運行時找覆蓋後的方法。
    (2)類和對象
    (3)常用的類
        Scanner
        String
        StringBuffer
        StringBuilder
    (4)集合
        Collection(Interface)
        |...Set(Interface)  [無序不可重複]
            |...HashSet
            |...TreeSet
            List(Interface) [有序可重複]
            |...ArrayList
            |...LinkedList
            |...Vector
        Map(Interface)  [key不可重複,value可重複]
        |...HashMap
        |...HashTable
        迭代器(Iterator)
            Map的迭代方法1:(keySet迭代)
                Set tmpSet = CurMap.keySet();   //返回key的序列
                Iterator<E> it = tmpSet.iterator();
                while(it.hasNext()) {
                    Object 0 = it.next();
                }
            Map的迭代方法2:(entrySet迭代)
                Iterator<Map.Entry<K,V>> it = map.entrySet().iterator();
                while(it.hasNext()) {
                    String key;
                    String value;
                    Map.Entry entry = (Map.Entry)it.next();
                    key = entry.getKey().toString();
                    value = entry.getValue().toString();
                }
        Collections(Class)
    (5)異常
        1)自定義異常:
        2)捕捉異常:try{}catch(){}finally{}
        3)處理異常:throws(消極)和try...catch(積極)
        4)main()方法調用的異常直接返回到JVM
        5)new 異常 throw
    (6)正則表達式
        ^開始 $結束
        /d  數字      /D  非數字
        /w  字母      /W  非字母
        +   1~n      *  0~n
        ?   0或1個
        [a-z]{n,}       前面內容連續出現次數大於等於n
        {n}              前面內容必須是n個
        {n,m}            前面內容必須是大於等於n小於等於m
        {}              代表一個整體
        |               或者

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章