java學習總結


利用Java編程思想和視頻學習,熟悉了Java語言:

(1)Java語言基礎(基本數據類型、運算符、字符串操作、控制流程、數組等)

           a.基本數據類型:整形、浮點型、char型boolean類型

           b.運算符:強制類型轉換、數學函數等

         c.字符串操作:子串、拼接、檢測是否相等

           d.控制流程:循環、條件語句、多重選擇(switch語句)

           e.數組:for each循環、初始化、拷貝等

(2)Java面向對象的編程思想(接口、類、對象、繼承和多態等)

           a.類、類之間的關係:依賴uses-a、聚合has -a 、繼承is- a

b.對象:具有行爲、狀態、標示三個主要特性

c.靜態域和靜態方法:關鍵字static的使用,修飾類、變量、構造方法、成員方法均有不同的作用

d.繼承和多態:構造方法、成員方法重寫和覆蓋、關鍵字this、super的使用、父類引用指向子類對象等

e.接口:對類的一組需求描述。僅提供方法的聲明,沒有具體實現,所有方法均爲public。

(3)Java中常用類及它們常用的成員方法學習(String類、StringBuffer類、System類、Math類、ArrayList類、Scanner類等

           a. String類: 代表字符串, 值在創建之後不能更改,成員方法參考API文檔

           b. StringBuffer類: 類似於 String的字符串緩衝區,長度可變,值可以修改,線程           線程安全

           c.Stringbuilder類:一個可變的字符序列,快但不安全。

(4)Java中集合框架的學習(Collection接口、Set接口、List接口以及它們的實現類、Map集合等)

A.  List接口下的類(有序,可重複)

a. ArrayList類:底層數據結構是數組,查詢快,增刪慢,線程不安全,效率高

b. Vector類:底層數據結構是數組,查詢快,增刪慢,線程安全,效率低

         c. LinkedList類:底層數據結構是鏈表,查詢慢,增刪快線程不安全,效率高

B.  Set接口下的類(無序,唯一)

a. HashSet類:底層數據結構是哈希表。

b. LinkedHashSet類:底層數據結構由鏈表和哈希表組成。由鏈表保證元素有序。由哈希表保證元素唯一。

           c. TreeSet類:底層數據結構是紅黑樹。(是一種自平衡的二叉樹)

C.  Map接口下的類:

a. HashMap類:底層數據結構是哈希表。線程不安全,效率高,哈希表依賴兩個方法:hashCode()和equals()。

b. LinkedHashMap類:底層數據結構由鏈表和哈希表組成。由鏈表保證元素有序。由哈希表保證元素唯一。

c. Hashtable類:底層數據結構是哈希表。線程安全,效率低,哈希表依賴兩個方法:hashCode()和equals()

d. TreeMap類:底層數據結構是紅黑樹。(是一種自平衡的二叉樹)

(5)Java中異常處理機制(Throwable類、error處理和exception的捕獲、以及對異常機制的使用)

           a. Throwable類:Java 語言中所有錯誤或異常的超類

           b. Error類:內部錯誤或者內存耗盡。

           c. Exception類:RuntimeException類和非RuntimeException類分別代表運行時異常

           和編譯期異常。

           d. 拋出異常:thow

           e. 捕獲異常:try { } 多個catch (ExceptionTypee){ }  finally{ };

如果沒有拋出異常執行try語句塊下代碼,然後執行finally語句下代碼。如果拋出一個在catch子句中捕獲的異常,程序將執行try語句塊下的所有代碼塊直到異常發生爲止,此時會跳過try語句下剩餘代碼塊,執行與匹配異常的catch代碼塊,最後執行finally語句下代碼塊。如果代碼拋出了一個異常並且不是catch捕獲的,程序將執行try剩餘代碼塊,直到異常發生,接着執行finally。

(6)Java  I/O系統(I/O系統中的File類、實現輸入及輸出功能的Inputstream類Outputstream類)

           a. File類:

           b. Inputstream類:

           c. Outputstream類

(7)Java多線程的學習(線程的定義、屬性、創建方法、以及併發操作需要注意的問題)

2、 學習了編程環境的搭建

學會了JDK和SDK的安裝和環境搭建、eclipse、Android  studio的安裝和配置。

3、 嘗試使用eclipse進行小程序編寫

學習Java語法的過程中對Java提供的各種接口和成員方法進行測試,並且利用這些方法編寫了一些小程序,以增加對語言的理解。

 

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