Java 程序設計(微課視頻版)
蘇炳均、李林、王健、杜春、徐美蓮
商品描述
"本書講解Java程序設計的基礎知識及基本編程方法,包括Java開發環境的建立及運行機制、Java編程基礎、面向對象程序設計、Java常用類、集合、文件與數據流、圖形用戶界面程序設計、多線程、網絡編程等內容。本書內容豐富,語言簡練易懂,知識講解和典型案例演示相結合。 本書附有配套微視頻、案例源代碼、教學PPT、習題及參考答案等課程資源,可以作為電腦相關專業的基礎教材,也可以作為使用Java語言的工程技術人員和科技工作者的參考書。 "
目錄大綱
目錄
第1章緒論1
11Java語言概述1
111Java簡介1
112Java的特點1
12Java開發環境的建立2
121JDK概述2
122JDK的版本3
123JDK的安裝4
124環境變量的配置6
13Java程序基本結構9
14Java程序執行過程10
141Java程序的運行過程10
142命令行運行Java程序10
143Java虛擬機的工作原理12
15Eclipse開發平臺12
151Eclipse簡介12
152Eclipse的安裝與啟動13
153Eclipse工作台14
154使用Eclipse開發Java程序14
本章小結17
習題117
第2章Java編程基礎18
21Java基礎語法18
211Java主類結構18
212Java標識符和關鍵字18
213Java註釋19
22數據類型、常量和變量22
221數據類型22
222常量22
223變量23
224變量的類型轉換24
225變量的作用域26
23運算符和表達式27
231算術運算符和算術表達式27
232賦值運算符和賦值表達式28
233關系運算符和關系表達式29
234邏輯運算符和邏輯表達式29
235位運算符30
236條件運算符和條件表達式31
237運算符的優先級和結合性31
24選擇結構32
241if語句33
242switch語句35
243選擇結構的嵌套37
25循環結構38
251while語句38
252do...while語句39
253for語句40
254循環嵌套41
255跳轉語句42
26數組44
261一維數組45
262多維數組49
本章小結51
習題251
第3章面向對象程序設計52
31面向對象概述52
32類與對象53
321類與對象的關系53
322類的定義53
323對象的創建與使用55
33類的封裝58
331封裝的好處58
332如何實現封裝58
34方法的重載59
35構造方法60
351構造方法的定義61
352構造方法的重載62
36this關鍵字64
37static關鍵字67
371靜態屬性67
372靜態方法69
373靜態代碼塊70
38類的繼承72
381繼承的概念72
382繼承的實現72
383方法的重寫73
384初始化順序75
385super關鍵字76
386Object類78
39final關鍵字81
391修飾類81
392修飾方法82
393修飾變量82
310抽象類和接口83
3101抽象方法和抽象類83
3102接口84
311多態87
3111多態概述87
3112對象的類型轉換88
312內部類90
3121成員內部類90
3122局部內部類91
3123靜態內部類92
3124匿名內部類93
313JDK 8的Lambda表達式94
314異常95
3141異常概述95
3142異常的類型97
3143異常處理的機制97
3144拋出異常100
3145自定義異常101
本章小結102
習題3102
第4章Java常用類104
41字符串類104
411String類的初始化104
412String類的常用操作105
413StringBuffer類110
42System類與Runtime類111
421System類111
422Runtime類113
43Math類與Random類114
431Math類114
432Random類114
44包裝類115
441包裝類的概念115
442自動裝箱和自動拆箱116
443Integer和String的轉換116
444int和String的轉換117
45日期與時間類117
451Date類117
452Calendar類118
453格式化類119
本章小結121
習題4122
第5章集合123
51集合概述123
52List集合124
521List接口介紹124
522ArrayList集合124
523LinkedList集合125
53Collection集合遍歷127
531Iterator遍歷集合127
532foreach遍歷集合128
533forEach遍歷集合129
54Set集合130
541Set接口介紹130
542HashSet集合130
543TreeSet集合133
55Map集合137
551Map接口介紹137
552HashMap集合137
553Map集合遍歷139
554TreeMap集合142
555Properties集合143
56泛型144
57Collections工具類146
本章小結149
習題5149
第6章文件與數據流152
61概述152
62字節流152
621字節輸入流類153
622字節輸出流類153
623FileInputStream類154
624BufferedInputStream類155
625FileOutputStream類156
626BufferedOutputStream類157
63字符流158
631字符輸入流類158
632字符輸出流類159
633FileReader類160
634FileWriter類160
635BufferedReader類162
636BufferedWriter類163
64文件164
641File類164
642File類常用函數164
65隨機訪問文件167
651RandomAccessFile構造函數167
652RandomAccessFile類的常用函數167
653對象序列化169
本章小結171
習題6171
第7章圖形用戶界面程序設計172
71概述172
72容器172
721頂層容器172
722中間容器175
73組件175
74佈局管理器177
741FlowLayout178
742GridLayout179
743BorderLayout180
744CardLayout181
75事件處理及其模型183
751事件源類183
752事件類183
753事件監聽器接口184
754事件適配器191
755綜合案例193
本章小結198
習題7199
第8章多線程200
81線程概述200
811生活中的並發現象200
812進程和線程201
813線程的種類204
814並發與並行 204
815Java多線程的運行機制205
816線程概述小結207
82線程生命周期207
821線程狀態207
822線程的狀態轉換圖208
823線程生命周期小結208
83線程管理208
831線程的創建和運行208
832線程信息的訪問218
833守護線程的管理222
834線程的優先級調整223
835線程的中斷226
836線程的休眠227
837線程的終止228
838線程管理小結230
84線程同步230
841線程安全簡介231
842線程同步簡介233
843方法同步233
844代碼塊同步 235
845死鎖問題237
846線程同步小結240
85線程通信240
851等待/通知機制240
852生產者消費者模型240
853線程通信小結243
86線程池243
861Java線程池243
862線程池的創建244
863線程池的管理245
864線程池的案例245
865線程池小結246
本章小結247
習題8247
第9章網絡編程248
91網絡編程基礎248
911網絡通信協議248
912IP地址和埠號249
913InetAddress類250
92UDP通信251
921UDP通信簡介251
922DatagramPacket類251
923DatagramSocket類252
924UDP網絡程序253
93TCP通信255
931TCP通信簡介255
932ServerSocket類256
933Socket通信257
934簡單的TCP網絡程序258
935多線程的TCP網絡程序260
本章小結265
習題9266
參考文獻268