第1章 Java程序設計入門\t1
1.1 Java概述\t1
1.1.1 Java的發(fā)展歷史\t1
1.1.2 Java的特點\t2
1.1.3 Java的版本\t2
1.2 Java開發(fā)環(huán)境的配置\t3
1.2.1 JDK概述\t3
1.2.2 JDK安裝\t4
1.2.3 環(huán)境變量配置\t5
1.2.4 測試JDK配置\t7
1.3 Java程序運行機制\t8
1.3.1 初識Java程序\t8
1.3.2 Java的關鍵字\t10
1.3.3 Java常用的基本工具\t10
1.4 Java開發(fā)工具\t11
1.5 Java API文檔\t12
1.6 本章習題\t14
第2章 Java編程基礎\t16
2.1 Java基本語法\t16
2.1.1 Java程序的基本格式\t16
2.1.2 標識符和關鍵字\t17
2.1.3 分隔符\t18
2.2 常量和變量\t19
2.2.1 數據類型\t19
2.2.2 常量\t19
2.2.3 變量\t20
2.2.4 基本類型\t21
2.2.5 字符串\t23
2.3 Java基本運算符\t23
2.3.1 算術運算符\t24
2.3.2 關系運算符\t25
2.3.3 位運算符\t26
2.3.4 邏輯運算符\t27
2.3.5 賦值運算符\t27
2.3.6 條件運算符\t29
2.3.7 運算符優(yōu)先級\t30
2.4 程序的流程控制\t30
2.4.1 順序結構\t30
2.4.2 分支結構\t31
2.4.3 循環(huán)結構\t34
2.4.4 其他控制語句\t37
2.5 數組\t40
2.5.1 數組聲明\t40
2.5.2 數組創(chuàng)建\t40
2.5.3 數組元素的使用\t42
2.5.4 數組的遍歷\t42
2.5.5 Arrays類\t43
2.6 方法\t43
2.6.1 方法的定義\t43
2.6.2 方法的調用\t44
2.6.3 參數傳遞\t45
2.6.4 方法重載\t46
2.7 本章習題\t47
第3章 面向對象程序設計\t49
3.1 面向對象程序設計機制\t49
3.1.1 對象\t50
3.1.2 封裝\t50
3.1.3 繼承\(zhòng)t50
3.1.4 多態(tài)\t50
3.2 類與對象\t51
3.2.1 類的聲明\t51
3.2.2 創(chuàng)建和使用對象\t53
3.3 構造方法\t55
3.4 包\t56
3.4.1 包的概念\t56
3.4.2 Java的常用包\t57
3.5 封裝\t58
3.5.1 理解封裝\t58
3.5.2 訪問修飾符\t58
3.6 繼承\(zhòng)t59
3.6.1 繼承的特點\t59
3.6.2 重寫父類的方法\t61
3.7 多態(tài)\t62
3.8 內部類\t64
3.8.1 非靜態(tài)內部類\t65
3.8.2 靜態(tài)內部類\t65
3.9 this關鍵字\t65
3.10 static關鍵字\t66
3.11 final關鍵字\t67
3.12 抽象類與接口\t68
3.12.1 抽象類\t68
3.12.2 抽象方法和抽象類\t69
3.12.3 接口的概念和定義\t70
3.12.4 接口的實現\t71
3.12.5 接口和抽象類\t71
*3.13 垃圾回收\t72
3.13.1 對象在內存中的狀態(tài)\t72
3.13.2 強制垃圾回收\t73
3.14 異常\t73
3.15 本章習題\t75
第4章 多線程\t78
4.1 線程概述\t78
4.1.1 進程\t78
4.1.2 線程\t79
4.2 線程創(chuàng)建\t80
4.2.1 繼承Thread類\t80
4.2.2 實現Runnable接口\t82
4.2.3 兩種實現多線程方式的對比\t83
4.3 線程生命周期及控制\t85
4.4 線程調度\t87
4.4.1 線程優(yōu)先級\t87
4.4.2 線程休眠\t89
4.4.3 線程讓步\t91
4.4.4 線程插隊\t92
4.5 多線程同步\t93
4.5.1 線程安全問題\t93
4.5.2 同步代碼塊\t94
4.5.3 同步方法\t96
4.5.4 死鎖問題\t98
4.6 多線程通信\t100
4.7 本章習題\t101
*第5章 Java API\t104
5.1 API的基本概念\t104
5.2 Object類\t105
5.3 基本類型的封裝類\t105
5.4 String類和StringBuffer類\t106
5.5 System類和Runtime類\t107
5.6 Math類和Random類\t108
5.6.1 Math類\t108
5.6.2 Random類\t110
5.7 Date類、Calendar類、DateFormat類\t113
5.7.1 Date類\t113
5.7.2 Calendar類\t114
5.7.3 DateFormat類\t114
5.8 本章習題\t115
第6章 集合類\t117
6.1 集合類的基本概念\t117
6.2 Collection接口\t118
6.3 List接口\t119
6.3.1 List接口簡介\t119
6.3.2 ArrayList集合\t119
6.3.3 LinkedList集合\t120
6.4 集合遍歷\t122
6.4.1 Iterator接口\t122
6.4.2 foreach循環(huán)\t123
6.5 Set接口\t126
6.5.1 Set接口簡介\t126
6.5.2 HashSet集合\t126
6.6 Map接口\t130
6.6.1 Map接口簡介\t130
6.6.2 HashMap集合\t131
6.6.3 Properties集合\t135
6.6.4 泛型\t136
6.7 Arrays工具類\t138
6.8 Collections工具類\t142
6.9 本章習題\t145
第7章 輸入和輸出\t148
7.1 輸入和輸出的基本概念\t148
7.2 字節(jié)流\t149
7.2.1 字節(jié)輸出流OutputStream\t149
7.2.2 字節(jié)輸入流InputStream\t151
7.3 字符流\t151
7.3.1 字符輸出流Writer\t151
7.3.2 字符輸入流Reader\t153
7.4 Scanner類\t154
*7.5 對象序列化\t156
7.6 File類\t159
7.7 數據操作流\t161
7.8 本章習題\t165
*第8章 圖形用戶界面(GUI)\t168
8.1 AWT概述\t168
8.1.1 Window類\t170
8.1.2 Panel類\t171
8.2 AWT事件處理\t171
8.3 常用事件分類\t172
8.3.1 窗體事件\t173
8.3.2 鼠標事件\t174
8.3.3 鍵盤事件\t176
8.3.4 動作事件\t177
8.4 布局管理器\t177
8.4.1 FlowLayout\t177
8.4.2 BorderLayout\t178
8.4.3 GridLayout\t180
8.4.4 GridBagLayout\t181
8.4.5 CardLayout\t183
8.5 AWT繪圖\t186
8.6 Swing概述\t187
8.6.1 JFrame\t188
8.6.2 JDialog\t189
8.6.3 JPanel和JScrollPane\t191
8.6.4 按鈕\t194
8.6.5 文本\t197
8.6.6 下拉列表框\t200
8.6.7 菜單\t200
8.7 本章習題\t203
*第9章 網絡編程\t206
9.1 網絡通信協議\t206
9.2 TCP/IP協議\t207
9.3 UDP協議\t207
9.3.1 使用DatagramSocket發(fā)送和接收數據\t208
9.3.2 使用MulticastSocket實現多點廣播\t211
9.4 本章習題\t212
第10章 JDBC數據庫編程\t214
10.1 JDBC概述\t214
10.2 JDBC常用API\t216
10.3 連接數據庫實例\t216
10.4 PreparedStatement對象\t222
10.5 ResultSet對象\t223
10.6 本章習題\t225
*第11章 綜合案例\t229
11.1 案例分析和設計\t229
11.1.1 任務描述\t229
11.1.2 運行結果\t229
11.1.3 任務目標\t230
11.1.4 實現思路\t230
11.2 案例實施\t231
11.2.1 定義系統歡迎界面的窗體類\t231
11.2.2 定義系統歡迎界面的測試類\t233
11.2.3 定義超市貨物管理界面的窗體類\t235
11.2.4 定義超市貨物管理界面的測試類\t239
11.2.5 編寫水果項的實體類\t240
11.2.6 定義存儲數據類\t241
11.2.7 分層編寫\t242
11.2.8 創(chuàng)建主界面操作類\t247
11.2.9 定義main()方法類\t247
11.3 本章習題\t249
參考文獻\t251