內容簡介
《軟體工程師入門·Java程式設計自學手冊》分為3篇,共20章。第1篇為起步篇(第1章~第8章),主要介紹Java語言概述、搭建Java開發環境、Java語言基礎、使用開發工具Eclipse、算法和程式控制結構語句、面向對象編程、數組及其套用、字元串操作技術和集合類及其套用等內容;第2篇為提高篇(第9章~第14章),主要介紹異常處理、I/O處理技術、執行緒技術、JDBC技術、Java Swing等一些高級開發技術,在本篇的最後還通過一個進銷存管理系統對前面章節的內容進行了實踐;第3篇為實例篇(第15章~第20章),主要介紹JSP環境基礎、JSP語法基礎、JSP的內置對象、JavaBean技術和Servlet技術等Java Web領域的基礎知識,最後通過一個部落格網站介紹Java Web基礎知識的綜合套用。
編輯推薦
從零起步,循序漸進,全面提高學、練、用能力;圖文並茂,步驟詳細,只需要按照步驟操作,就可以輕鬆掌握相關技能,體驗編程的樂趣和成就感;編程一線人員聯手打造,融合多年的項目經驗和工作心得。
目錄介紹
第1篇 起步篇
1.1 Java語言的產生與發展 4
1.2 Java語言的特點 4
1.3 搭建Java開發環境 5
1.3.1 下載JDK 5
1.3.2 安裝JDK 8
1.3.3 Windows系統下配置和測試JDK 9
1.4 Java程式的開發過程 10
1.5 一個簡單的Java應用程式 11
1.5.1 構建Java程式 11
1.5.2 編譯和運行Java程式 12
1.5.3 使用Java核心API文檔 12
1.6 本章小結 13
第2章 Java語言基礎 14
2.1 編碼規範 15
2.1.1 Java命名規範 15
2.1.2 代碼編寫規則 15
2.1.3 Java程式的注釋 16
2.2 常量與變數 17
2.2.1 常量的概念及使用 17
2.2.2 變數的概念及命名規則 17
2.2.3 變數的初始化及賦值 18
2.2.4 變數的有效範圍 19
2.3 數據類型 21
2.3.1 基本數據類型 22
2.3.2 引用類型 26
2.3.3 基本類型與引用類型的區別 26
2.3.4 數據類型間的轉換 28
2.4 運算符 34
2.4.1 賦值運算符 34
2.4.2 算術運算符 36
2.4.3 關係運算符 38
2.4.4 邏輯運算符 42
2.4.5 位運算符 44
2.4.6 字元串連線運算符 47
2.4.7 其他運算符 47
2.4.8 運算符的優先權別及結合性 49
2.5 了解Java標識符 50
2.6 本章小結 50
第3章 算法和流程控制語句 51
3.1 算法 52
3.1.1 什麼是算法 52
3.1.2 算法的描述方法 52
3.1.3 程式3種控制結構 53
3.2 分支語句 55
3.2.1 簡單的if條件語句 55
3.2.2 if...else條件語句 56
3.2.3 if...else if多分支語句 58
3.2.4 if語句的嵌套 60
3.2.5 switch多分支語句 62
3.2.6 if語句和switch語句的區別 65
3.3 循環語句 65
3.3.1 for循環語句 65
3.3.2 while循環語句 67
3.3.3 do...while循環語句 69
3.3.4 循環的嵌套 71
3.3.5 各循環語句間的區別 72
3.4 跳轉語句 72
3.4.1 break跳轉語句 73
3.4.2 continue跳轉語句 74
3.4.3 return跳轉語句 75
3.5 本章小結 75
第4章 開發工具Eclipse 76
4.1 Eclipse的安裝與啟動 77
4.1.1 安裝Eclipse 77
4.1.2 安裝Eclipse多國語言包 77
4.1.3 啟動Eclipse 77
4.2 Eclipse的工作檯 78
4.2.1 Eclipse工作檯概述 78
4.2.2 透視圖 79
4.2.3 視圖 80
4.2.4 編輯器 82
4.2.5 熟悉Eclipse的選單欄和工具列 83
4.3 編寫Java程式 91
4.3.1 新建Java項目 91
4.3.2 新建Java類 92
4.3.3 編寫Java代碼 93
4.3.4 運行程式 93
4.3.5 保存並關閉Java項目 94
4.4 Eclipse資源管理 95
4.4.1 導入Java類 95
4.4.2 導入Java項目 96
4.4.3 導出Java項目 97
4.5 本章小結 98
第5章 面向對象編程 99
5.1 面向對象程式設計 100
5.1.1 面向對象程式設計的概述 100
5.1.2 面向對象程式設計的特點 100
5.2 類和對象 102
5.2.1 定義類 102
5.2.2 了解成員方法 103
5.2.3 成員變數和局部變數 104
5.2.4 構造方法的概念及用途 105
5.2.5 創建對象 106
5.2.6 使用對象 106
5.2.7 銷毀對象 107
5.3 包 107
5.3.1 包的概念 107
5.3.2 創建包 108
5.3.3 使用包中的類 108
5.4 繼承 108
5.4.1 繼承的概念 109
5.4.2 子類對象的創建 109
5.4.3 繼承的使用原則 109
5.4.4 使用this關鍵字 110
5.4.5 使用super關鍵字 111
5.5 多態 111
5.5.1 方法的重載 112
5.5.2 方法的覆蓋 112
5.6 抽象類與final類 114
5.6.1 抽象類的概念及套用 114
5.6.2 final類的概念及套用 116
5.7 接口 116
5.7.1 定義接口 117
5.7.2 實現接口 117
5.8 本章小結 119
第6章 數組 120
6.1 一維數組 121
6.1.1 聲明一維數組 121
6.1.2 創建一維數組 121
6.1.3 初始化一維數組 122
6.1.4 使用一維數組 124
6.2 二維數組 125
6.2.1 聲明二維數組 125
6.2.2 創建二維數組 125
6.2.3 初始化二維數組 126
6.2.4 使用二維數組 127
6.3 多維數組 128
6.3.1 聲明多維數組 128
6.3.2 創建多維數組 129
6.3.3 初始化多維數組 129
6.3.4 使用多維數組 129
6.4 運算元組 130
6.4.1 複製數組 130
6.4.2 排序數組 131
6.4.3 比較數組 132
6.4.4 搜尋數組 133
6.4.5 填充數組 134
6.4.6 傳遞數組 136
6.5 本章小結 137
第7章 字元串處理 138
7.1 字元串 139
7.1.1 字元串常量 139
7.1.2 聲明字元串變數 139
7.1.3 創建字元串 139
7.2 連線字元串 141
7.2.1 字元串與字元串的連線 141
7.2.2 字元串與其他類型數據的連線 141
7.3 字元串操作 143
7.3.1 比較字元串 143
7.3.2 獲取字元串的長度 145
7.3.3 字元串的大小寫轉換 145
7.3.4 查找字元串 145
7.3.5 獲取字元串的子字元串 147
7.3.6 替換或去除字元串中的空格 147
7.3.7 分割字元串 148
7.4 格式化字元串 148
7.4.1 常規類型的格式化 148
7.4.2 日期和時間字元串格式化 151
7.5 使用StringBuilder類 154
7.5.1 創建字元串生成器 155
7.5.2 字元串生成器的套用 155
7.6 本章小結 157
第8章 集合類 158
8.1 集合類概述 159
8.2 Collection接口 159
8.2.1 addAll(Collection ? extends E col)方法 160
8.2.2 removeAll(Collection ? col)方法 161
8.2.3 retainAll(Collection ? col)方法 162
8.2.4 containsAll(Collection ? col)方法 162
8.2.5 toArray(T[] t)方法 163
8.3 List集合 163
8.3.1 List的用法 163
8.3.2 使用ArrayList類 166
8.3.3 使用LinkedList類 167
8.3.4 客戶化排序List集合 168
8.4 Set集合 171
8.4.1 使用HashSet類 172
8.4.2 使用TreeSet類 173
8.5 Map集合 176
8.5.1 Map的用法 176
8.5.2 使用HashMap類 178
8.5.3 使用TreeMap類 179
8.6 本章小結 180
第2篇 提高篇
第9章 異常處理 183
9.1 常見異常列表 184
9.2 Java異常處理 184
9.3 內置異常類 190
9.3.1 Error類 190
9.3.2 Exception類 190
9.4 自定義異常 192
9.5 異常處理使用原則 194
9.6 本章小結 194
第10章 I/O處理 195
10.1 Java的I/O處理方式 196
10.1.1 I/O的基本模式 196
10.1.2 Java提供的流類 196
10.2 以byte為數據單位的流類 198
10.2.1 InputStream類 198
10.2.2 OutputStream類 199
10.3 以char為數據單位的流類 200
10.3.1 Reader類 200
10.3.2 Writer類 201
10.4 常用I/O處理方式 202
10.4.1 檔案類 202
10.4.2 檔案的位元組輸入輸出流 204
10.4.3 檔案的字元輸入輸出流 206
10.4.4 對象序列化 208
10.5 對檔案及資料夾進行操作 210
10.5.1 複製檔案 210
10.5.2 複製資料夾 210
10.5.3 刪除檔案 212
10.5.4 分行寫入檔案 212
10.6 本章小結 213
第11章 執行緒 214
11.1 執行緒概述 215
11.1.1 進程 215
11.1.2 執行緒 215
11.2 執行緒的創建 216
11.2.1 執行緒的創建方式 216
11.2.2 繼承Thread類 217
11.2.3 實現Runnable接口 219
11.2.4 兩種創建執行緒方式的比較 220
11.3 執行緒的生命周期 220
11.4 執行緒的優先權及執行順序 221
11.4.1 執行緒的優先權 221
11.4.2 執行緒的執行順序 222
11.5 執行緒的控制 225
11.5.1 執行緒的啟動 225
11.5.2 執行緒的掛起 225
11.5.3 執行緒狀態檢查 229
11.5.4 結束執行緒 230
11.5.5 後台執行緒 230
11.5.6 執行緒組 231
11.6 執行緒的同步 231
11.7 執行緒通信 234
11.8 多執行緒產生死鎖 237
11.9 本章小結 238
第12章 JDBC技術 239
12.1 JDBC概述 240
12.1.1 JDBC-ODBC橋技術介紹 240
12.1.2 JDBC技術介紹 240
12.1.3 JDBC驅動類型 241
12.2 JDBC中的常用接口 242
12.2.1 Driver接口 242
12.2.2 DriverManager 242
12.2.3 Connection接口 242
12.2.4 Statement接口 243
12.2.5 PreparedStatement接口 243
12.2.6 CallableStatement接口 244
12.2.7 ResultSet接口 245
12.3 連線資料庫 246
12.3.1 載入JDBC驅動程式 247
12.3.2 創建資料庫連線 247
12.3.3 執行SQL語句 247
12.3.4 獲得查詢結果 248
12.3.5 關閉連線 248
12.4 運算元據庫 248
12.4.1 添加數據 248
12.4.2 查詢數據 250
12.4.3 修改數據 251
12.4.4 刪除數據 252
12.5 套用JDBC事務 253
12.6 連線池技術 255
12.6.1 連線池簡介 255
12.6.2 獲得JNDI的名稱實現對資料庫的連線 256
12.7 本章小結 257
第13章 使用Swing 258
13.1 Swing概述 259
13.2 創建窗體 259
13.3 使用組件 260
13.3.1 JLabel(標籤)組件 261
13.3.2 JButton(按鈕)組件 262
13.3.3 JRadioButton(單選按鈕)組件 264
13.3.4 JCheckBox(複選框)組件 265
13.3.5 JComboBox(選擇框)組件 266
13.3.6 JList(列表框)組件 268
13.3.7 JTextField(文本框)組件 270
13.3.8 JPasswordField(密碼框)組件 271
13.3.9 JTextArea(文本域)組件 272
13.4 常用布局管理器 273
13.4.1 不使用布局管理器 273
13.4.2 使用邊界布局管理器 274
13.4.3 使用格線布局管理器 276
13.5 本章小結 278
第14章 進銷存管理系統 279
14.1 需求分析 280
14.1.1 需求分析 280
14.1.2 可行性分析 280
14.2 系統設計 280
14.2.1 項目規劃 280
14.2.2 功能結構分析 281
14.3 資料庫設計 281
14.3.1 E-R圖 281
14.3.2 數據表概要說明 283
14.3.3 主要數據表的結構 284
14.4 系統登錄模組設計 286
14.4.1 登錄功能設計 286
14.4.2 系統登錄模組設計 286
14.5 程式主界面的設計 288
14.5.1 創建主視窗 289
14.5.2 初始化程式主界面的initialize()方法 290
14.5.3 添加選單和工具按鈕的方法 291
14.5.4 創建Action對象的addFrameAction()方法 293
14.5.5 獲取功能窗體的getIFrame()方法 294
14.6 基礎信息模組設計 294
14.6.1 商品信息管理模組設計 294
14.6.2 商品添加功能設計 295
14.6.3 設定組件布局位置的setupComponent()方法 298
14.6.4 商品修改與刪除功能設計 298
14.7 進貨管理模組設計 300
14.7.1 進貨單功能設計 301
14.7.2 初始化表格的initTable()方法 304
14.7.3 初始化商品下拉選擇框的initSpBox()方法 304
14.7.4 初始化進貨單窗體的initTasks類 30514.7.5 初始化進貨票號文本框的initPiaoHao()方法 306
14.8 銷售管理模組設計 306
14.8.1 銷售單功能設計 306
14.8.2 初始化銷售單窗體的initTasks類 308
14.9 庫存管理模組設計 308
14.9.1 庫存檔點功能設計 309
14.9.2 庫存價格調整功能設計