利用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提供的各種接口和成員方法進行測試,並且利用這些方法編寫了一些小程序,以增加對語言的理解。