注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合從零開始學Java(第2版)

從零開始學Java(第2版)

從零開始學Java(第2版)

定 價:¥49.80

作 者: 郭現杰,張權 著
出版社: 電子工業(yè)出版社
叢編項: 從零開始學編程
標 簽: 編程語言與程序設計 計算機與互聯(lián)網

購買這本書可以去


ISBN: 9787121242526 出版時間: 2014-10-01 包裝: 平裝
開本: 16開 頁數: 316 字數:  

內容簡介

  本書針對初學和自學讀者的特點,以通俗易懂的語言介紹Java語言,全書內容分為六篇共23章,講解了Java的各個方面。內容包括Java語言的發(fā)展、環(huán)境配置、基本語法、流程控制語句、字符串處理、數組、面向對象、圖形界面設計、輸入/輸出、處理異常、網絡編程、數據庫及Java Web基礎JSP和Servlet。最后通過一個大型項目――教務管理系統(tǒng)貫穿所有學習知識點,讓讀者更好地體會Java語言編程開發(fā)。本書運用大量示例,讓讀者在實戰(zhàn)中體會編程的快樂。

作者簡介

  北京源智天下科技有限公司是一家以圖書策劃、創(chuàng)作、計算機培訓為一體的團隊,公司理念是融天下優(yōu)秀人員智慧為發(fā)展本源,力爭成為中國最優(yōu)秀的內容提供商,也力爭為各類計算機技術人員或者其他類型的人員提供優(yōu)質的培訓服務。

圖書目錄

第一篇 Java 基礎
第1 章 第一個Java 程序――HelloWorld
( 教學視頻:14 分鐘) 1
1.1 Java 語言簡介1
1.1.1 Java 語言的歷史1
1.1.2 Java 語言的優(yōu)點2
1.1.3 發(fā)展前景2
1.2 工作原理 3
1.2.1 Java 虛擬機(JVM) 3
1.2.2 用內存自動回收機制 4
1.2.3 代碼安全性檢查機制 4
1.3 搭建Java 程序開發(fā)環(huán)境4
1.3.1 系統(tǒng)要求4
1.3.2 下載Java 程序開發(fā)工具包
JDK 4
1.3.3 安裝JDK5
1.3.4 在Windows 系統(tǒng)下配置
JDK 7
1.4 開發(fā)第一個Java 應用程序 9
1.4.1 Eclipse 編寫HelloWorld 9
1.4.2 源文件與命令行執(zhí)行
HelloWorld 12
1.4.3 Java 應用程序的基本結構14
1.5 小結 14
1.6 習題 14
第2 章 Java 變量、數據類型、運算符
( 教學視頻:20 分鐘) 15
2.1 標識符和關鍵字 15
2.1.1 標識符 15
2.1.2 標識符命名規(guī)則 15
2.1.3 關鍵字 15
2.2 常量與變量16
2.2.1 常量概念及聲明 16
2.2.2 枚舉類型16
2.2.3 變量概念及聲明 17
2.2.4 變量的作用域 18
2.3 基本數據類型 19
2.3.1 整型 19
2.3.2 浮點型 20
2.3.3 布爾型 20
2.3.4 字符型 20
2.3.5 數據類型轉換 21
2.4 運算符 22
2.4.1 算術運算符 23
2.4.2 賦值運算符 23
2.4.3 關系運算符 24
2.4.4 邏輯運算符 25
2.4.5 位運算符25
2.4.6 自增自減運算符 28
2.4.7 三元運算符 28
2.4.8 運算符的優(yōu)先級 28
2.5 小結 29
2.6 習題 29
第3 章 數組
( 教學視頻:25 分鐘) 30
3.1 數組的概念30
3.1.1 什么是數組 30
VII
3.1.2 數組的特點30
3.1.3 數組的規(guī)則30
3.2 一維數組31
3.2.1 聲明一維數組31
3.2.2 初始化一維數組31
3.2.3 訪問一維數組32
3.2.4 修改一維數組元素32
3.3 數組的常用操作 33
3.3.1 數組長度33
3.3.2 數組填充33
3.3.3 數組復制34
3.3.4 數組比較34
3.3.5 數組排序35
3.3.6 在數組中搜索指定元素36
3.3.7 把數組轉換為字符串36
3.4 多維數組37
3.4.1 聲明二維數組37
3.4.2 創(chuàng)建二維數組37
3.4.3 訪問二維數組38
3.4.4 遍歷二維數組38
3.5 小結 39
3.6 習題 39
第4 章 條件結構和循環(huán)結構
( 教學視頻:23 分鐘) 40
4.1 條件結構40
4.1.1 if 語句40
4.1.2 if-else 語句41
4.1.3 if-else-if 語句42
4.1.4 選擇語句的嵌套43
4.1.5 switch 語句44
4.1.6 if 與switch 的區(qū)別45
4.2 循環(huán)結構45
4.2.1 while 循環(huán)語句45
4.2.2 do-while 循環(huán)語句46
4.2.3 while 與do-while 的區(qū)別47
4.2.4 for 循環(huán)語句48
4.2.5 嵌套循環(huán)語句49
4.3 跳轉語句51
4.3.1 break 跳轉語句 51
4.3.2 continue 跳轉語句 51
4.3.3 break 與continue 的區(qū)別 52
4.3.4 return 跳轉語句 53
4.4 實例 53
4.5 小結 54
4.6 習題 54
第5 章 字符串處理
( 教學視頻:25 分鐘) 55
5.1 字符 55
5.2 字符串 56
5.2.1 字符串聲明與賦值 56
5.2.2 獲取字符串長度 57
5.3 字符串基本操作 57
5.3.1 字符串連接 57
5.3.2 字符串比較 58
5.3.3 字符串截取 59
5.3.4 字符串查找 59
5.3.5 字符串替換 60
5.3.6 字符串與字符數組 60
5.3.7 字符串其他常用操作61
5.4 StringBuffer 類 61
5.4.1 認識StringBuffer 類 62
5.4.2 StringBuffer 類提供的
操作方法62
5.4.3 StringBuffer 實例 62
5.4.4 String 類與StringBuffer
類對比 63
5.5 實例 63
5.6 小結 64
5.7 習題 64
第二篇 Java 面向對象
第6 章 面向對象
( 教學視頻:30 分鐘) 65
6.1 面向對象編程簡介 65
6.1.1 類 65
VIII
6.1.2 對象65
6.1.3 繼承66
6.1.4 接口67
6.1.5 包67
6.2 類 67
6.2.1 基本結構67
6.2.2 類變量68
6.2.3 類方法69
6.2.4 類方法命名70
6.2.5 調用類方法70
6.2.6 方法重載70
6.2.7 構造方法71
6.2.8 方法返回值71
6.3 抽象類和抽象方法 72
6.3.1 抽象類72
6.3.2 抽象類實例72
6.3.3 抽象類的類成員73
6.3.4 抽象方法73
6.3.5 抽象類與接口對比74
6.4 嵌套類 74
6.4.1 嵌套類定義74
6.4.2 內部類75
6.4.3 靜態(tài)嵌套類75
6.5 對象 75
6.5.1 對象實例75
6.5.2 創(chuàng)建對象77
6.5.3 使用對象78
6.6 this、static、final 關鍵字 79
6.6.1 this 關鍵字79
6.6.2 static 關鍵字79
6.6.3 final 關鍵字80
6.7 控制對類的成員的訪問 80
6.8 標注 80
6.8.1 標注用法81
6.8.2 文檔標注81
6.9 小結 82
6.10 習題 82
第7 章 繼承
( 教學視頻:20 分鐘) 83
7.1 繼承概述83
7.1.1 什么是繼承 83
7.1.2 類的層次84
7.1.3 繼承示例84
7.1.4 繼承優(yōu)點85
7.2 對象類型轉換 85
7.2.1 隱式對象類型轉換 85
7.2.2 強制對象類型轉換 86
7.2.3 使用instanceof 運算符 86
7.3 重寫和隱藏父類方法 86
7.3.1 重寫父類中的方法 86
7.3.2 隱藏父類中的方法 87
7.3.3 方法重寫和方法隱藏后的
修飾符 88
7.3.4 總結 88
7.4 隱藏父類中的字段 89
7.5 子類訪問父類成員 90
7.5.1 子類訪問父類私有成員 90
7.5.2 使用super 調用父類中重寫
的方法 91
7.5.3 使用super 訪問父類中被
隱藏的字段 91
7.5.4 使用super 調用父類的參
構造方法92
7.5.5 使用super 調用父類的帶參
構造方法93
7.5.6 構造方法鏈 94
7.6 Object 類95
7.7 小結 95
7.8 習題 96
第8 章 接口和包
( 教學視頻:16 分鐘) 97
8.1 接口的概念97
8.1.1 為什么使用接口 97
8.1.2 Java 中的接口 97
8.1.3 作為API 的接口 98
IX
8.1.4 接口和多繼承98
8.1.5 Java 接口與Java 抽象類的
區(qū)別98
8.2 定義接口99
8.2.1 聲明接口99
8.2.2 接口體100
8.3 實現接口100
8.3.1 接口的實現100
8.3.2 接口示例101
8.3.3 接口的繼承101
8.3.4 實現多個接口時的常量和
方法沖突問題101
8.4 包 103
8.4.1 包的概念103
8.4.2 創(chuàng)建包103
8.4.3 包命名慣例103
8.4.4 導入包104
8.5 小結 104
8.6 習題 104
第9 章 集合
( 教學視頻:17 分鐘) 105
9.1 Java 集合框架 105
9.2 Collection 接口 105
9.2.1 轉換構造方法105
9.2.2 Collection 接口的定義105
9.2.3 Collection 接口的基本
操作106
9.2.4 遍歷Collection 接口106
9.2.5 Collection 接口的批量
操作107
9.2.6 Collection 接口的數組
操作107
9.3 Set 接口108
9.3.1 Set 接口的定義108
9.3.2 Set 接口的基本操作109
9.3.3 Set 接口的批量操作110
9.3.4 Set 接口的數組操作111
9.4 List 接口111
9.4.1 List 接口的定義 111
9.4.2 從Collection 繼承的操作 111
9.4.3 按位置訪問和查找操作 112
9.4.4 List 迭代方法 113
9.5 Map 接口114
9.5.1 Map 接口的定義 114
9.5.2 Map 接口的基本操作 115
9.5.3 Map 接口的批量操作 116
9.6 實現 116
9.6.1 實現的類型 116
9.6.2 Set 接口的實現 117
9.6.3 List 接口的實現 118
9.6.4 Map 接口的實現 118
9.7 小結 119
9.8 習題 119
第三篇 Swing
第10 章 第一個圖形界面應用程序
( 教學視頻:12 分鐘) 120
10.1 Swing 簡介 120
10.1.1 Swing 120
10.1.2 Swing 特點 120
10.2 創(chuàng)建第一個圖形界面程序 121
10.3 Swing 頂層容器 122
10.3.1 Swing 中的頂層容器類 122
10.3.2 容器層124
10.3.3 組件使用 124
10.3.4 添加菜單欄 124
10.3.5 根面板125
10.4 JFrame 類創(chuàng)建圖形界面
窗體 125
10.4.1 創(chuàng)建窗體 125
10.4.2 創(chuàng)建窗體示例 126
10.4.3 設置窗口 127
10.4.4 窗口關閉事件 128
10.4.5 窗體API 129
10.5 小結 130
10.6 習題 131
X
第11 章 Swing 組件
( 教學視頻:24 分鐘) 132
11.1 JComponent 類 132
11.2 常用基本組件 133
11.2.1 按鈕組件JButton 133
11.2.2 復選框組件JCheckBox133
11.2.3 單選按鈕組件
JRadioButton 134
11.2.4 文本框組件JTextField 134
11.2.5 密碼框組件
JPasswordField134
11.2.6 組合框組件JComboBox 134
11.2.7 滑塊組件JSlider135
11.2.8 微調組制組件JSpinner 135
11.2.9 菜單組件JMenu 135
11.3 不可編輯的信息顯示組件 135
11.3.1 標簽組件JLabel 136
11.3.2 進度條組件JProgressBar 136
11.3.3 工具提示組件JToolTip 136
11.4 Swing 高級組件 137
11.4.1 顏色選擇器JColor
Chooser137
11.4.2 文件選擇器JFile
Chooser137
11.4.3 文本編輯組件JEditorPane
和JTextPane 138
11.4.4 文本區(qū)組件JTextArea139
11.4.5 表組件JTable 139
11.4.6 樹組件JTree140
11.4.7 面板組件JPanel 141
11.4.8 滾動面板JScrollPane 141
11.4.9 分割面板JSplitPane 141
11.4.10 選項卡面板
JTabbedPane 142
11.4.11 工具欄JToolBar 142
11.5 小結 143
11.6 習題 143
第12 章 標準布局
( 教學視頻:18 分鐘) 144
12.1 標準布局管理器簡介 144
12.1.1 BorderLayout 邊框布局 144
12.1.2 BoxLayout 布局 144
12.1.3 CardLayout 卡片布局 145
12.1.4 FlowLayout 流動布局 146
12.1.5 GridLayout 網格布局 146
12.1.6 GridBagLayout 網格包
布局 146
12.2 布局管理器的使用 147
12.2.1 使用BorderLayout 147
12.2.2 使用BoxLayout 148
12.2.3 使用CardLayout 148
12.2.4 使用FlowLayout 149
12.2.5 使用GridLayout 149
12.2.6 使用GridbagLayout 150
12.3 使用布局管理器技巧 150
12.3.1 設置布局管理器 150
12.3.2 向容器中添加組件151
12.3.3 提供組件大小和排列
策略 151
12.3.4 設置組件之間的間隙 151
12.3.5 設置容器的語言方向 152
12.3.6 選擇布局管理器 152
12.4 實例:設計用戶登錄界面 153
12.4.1 設計界面布局 153
12.4.2 代碼實現 153
12.5 小結 156
12.6 習題 156
第13 章 事件處理
( 教學視頻:13 分鐘) 157
13.1 事件處理原理 157
13.1.1 事件處理模型 157
13.1.2 事件類型 158
13.1.3 監(jiān)聽器類型 159
13.2 動作事件160
13.2.1 動作事件步驟 160
XI
13.2.2 動作事件過程160
13.2.3 按鈕觸發(fā)動作事件161
13.2.4 文本框觸發(fā)事件162
13.3 選項事件163
13.3.1 選項事件步驟163
13.3.2 選項事件過程164
13.4 列表選擇事件 164
13.4.1 列表事件步驟164
13.4.2 列表事件過程164
13.5 焦點事件165
13.5.1 焦點事件步驟165
13.5.2 焦點事件過程165
13.6 鍵盤事件166
13.6.1 鍵盤事件步驟166
13.6.2 處理鍵盤過程166
13.7 鼠標事件167
13.7.1 鼠標事件步驟167
13.7.2 鼠標事件過程167
13.8 鼠標移動事件 168
13.8.1 鼠標移動事件步驟168
13.8.2 鼠標移動事件過程168
13.9 實例:一個簡單的用戶登錄
驗證程序169
13.9.1 程序功能169
13.9.2 為程序實現動作事件
監(jiān)聽器170
13.9.3 為按鈕注冊監(jiān)聽器171
13.9.4 實現ActionListener 接口中
的actionPerformed 方法171
13.9.5 編譯并運行程序172
13.10 小結 172
13.11 習題 172
第四篇 Java 編程技術
第14 章 異常處理
( 教學視頻:16 分鐘) 173
14.1 Java 異常173
14.1.1 編譯錯誤173
14.1.2 運行錯誤 173
14.1.3 邏輯錯誤 174
14.1.4 異常處理機制 175
14.1.5 異常處理類 175
14.1.6 異常處理原則 177
14.2 處理異常178
14.2.1 try-catch 語句 178
14.2.2 多個catch 子句 178
14.2.3 finally 子句 179
14.2.4 可嵌入的try 塊 180
14.3 拋出異常180
14.3.1 使用throws 拋出異常 181
14.3.2 使用throw 拋出異常 181
14.3.3 異常類常用方法 182
14.4 自定義異常 182
14.4.1 創(chuàng)建自定義異常類182
14.4.2 處理自定義異常 183
14.5 小結 184
14.6 習題 184
第15 章 輸入與輸出
( 教學視頻:14 分鐘) 185
15.1 流 185
15.1.1 流的概念 185
15.1.2 輸入流與輸出流 186
15.1.3 字節(jié)流與字符流 187
15.2 字節(jié)流187
15.2.1 InputStream 類與
OutputStream類 187
15.2.2 FileInputStream 類與
FileOutputStream類 188
15.2.3 BufferedInputStream 類與
BufferedOutputStream類 189
15.3 字符流190
15.3.1 Reader 類和Writer 類 190
15.3.2 FileReader 類和
FileWriter 類 191
15.3.3 BufferedReader 類和
BufferedWriter 類 192
XII
15.3.4 PrintStream 類和
PrintWriter 類193
15.4 實現用戶輸入 193
15.4.1 使用System.in 獲取用戶
輸入194
15.4.2 使用Scanner 類獲取用戶
輸入194
15.5 小結 195
15.6 習題 195
第16 章 線程
( 教學視頻:18 分鐘) 196
16.1 線程概念196
16.1.1 線程的屬性196
16.1.2 線程的組成197
16.1.3 線程的工作原理197
16.1.4 線程的狀態(tài)198
16.1.5 線程的優(yōu)先級198
16.1.6 進程的概念198
16.1.7 線程和進程的區(qū)別199
16.2 線程對象199
16.2.1 線程對象和線程的區(qū)別200
16.2.2 定義并啟動一個線程200
16.2.3 使用Sleep 暫停線程執(zhí)行200
16.2.4 中斷線程201
16.2.5 join 方法201
16.2.6 死鎖202
16.3 線程同步202
16.3.1 同步方法202
16.3.2 固定鎖和同步203
16.4 線程使用實例 204
16.5 小結 206
16.6 習題 206
第17 章 網絡編程
( 教學視頻:8 分鐘) 207
17.1 網絡編程基礎 207
17.1.1 什么是TCP 協(xié)議207
17.1.2 什么是IP 協(xié)議207
17.1.3 什么是TCP/IP208
17.1.4 什么是UDP 協(xié)議 208
17.1.5 什么是端口 208
17.1.6 什么是套接字 208
17.1.7 java.net 包 208
17.2 InetAddress 類 209
17.3 URL 網絡編程 210
17.3.1 URL 210
17.3.2 符語法211
17.3.3 URLConnection 類211
17.4 TCP 的網絡編程 212
17.4.1 Socket212
17.4.2 重要的Socket API 213
17.4.3 服務器端程序設計213
17.4.4 客戶端程序設計 215
17.5 UDP 網絡編程 215
17.5.1 UDP 通信概念 216
17.5.2 UDP 的特性 216
17.5.3 UDP 的應用 217
17.5.4 UDP 與TCP 的區(qū)別 217
17.6 小結 218
17.7 習題 218
第18 章 數據庫應用程序開發(fā)基礎
( 教學視頻:22 分鐘) 219
18.1 數據庫219
18.1.1 數據庫簡介 219
18.1.2 數據庫中數據的性質 219
18.1.3 數據庫的特點 220
18.2 JDBC 概述 220
18.2.1 JDBC 介紹 221
18.2.2 JDBC 的4 種驅動程序 222
18.2.3 JDBC 對B/S 和C/S 模式
的支持223
18.3 java.sql 包 223
18.4 SQL 語句 224
18.4.1 SQL 語句的分類 224
18.4.2 SELECT 語句 224
18.4.3 INSERT 語句 224
18.4.4 UPDATE 語句 225
XIII
18.4.5 DELETE 語句225
18.4.6 CREATE 語句225
18.4.7 DROP 語句225
18.5 訪問數據庫 225
18.5.1 創(chuàng)建數據庫連接226
18.5.2 對數據庫進行查詢226
18.5.3 增加、修改、刪除數據庫
中的數據227
18.6 小結 228
18.7 習題 228
第19 章 使用Swing 組件創(chuàng)建
數據庫應用程序
( 教學視頻:10 分鐘) 229
19.1 JComboBox 組件創(chuàng)建數據庫
應用程序229
19.1.1 創(chuàng)建JComboBox229
19.1.2 DefaultComboBoxModel
創(chuàng)建JComboBox231
19.2 JList 組件創(chuàng)建數據庫應用
程序 232
19.2.1 DefaultListModel 創(chuàng)建
JList 232
19.2.2 ListModel 創(chuàng)建JList233
19.3 JTable 組件創(chuàng)建數據庫應用
程序 234
19.3.1 JTable 相關的類234
19.3.2 DefaultTableModel 創(chuàng)建
JTable235
19.4 小結 236
19.5 習題 236
第五篇 Java Web 基礎
第20 章 JSP
( 教學視頻:25 分鐘) 237
20.1 JSP 簡介237
20.1.1 MVC 模式237
20.1.2 JSP 技術的優(yōu)點238
20.2 基本語法238
20.2.1 注釋 238
20.2.2 JSP 指令 239
20.3 JSP 腳本元素 241
20.3.1 JSP 聲明 242
20.3.2 JSP 表達式 242
20.4 JSP 動作243
20.4.1 include 動作元素 243
20.4.2 forword 動作元素 244
20.4.3 plugin 動作元素 244
20.4.4 param 動作元素 245
20.4.5 useBean 及setProperty 和
getProperty 動作元素 245
20.5 JSP 內置對象 247
20.5.1 request 對象 247
20.5.2 response 對象 249
20.5.3 session 對象 249
20.5.4 application 對象 250
20.5.5 out 對象 251
20.5.6 config 對象 252
20.5.7 exception 對象 252
20.5.8 pageContext 對象 253
20.6 小結 254
20.7 習題 254
第21 章 Servlet
( 教學視頻:23 分鐘) 255
21.1 Servlet 簡介 255
21.1.1 什么是Servlet 255
21.1.2 Servlet 的生命周期 255
21.1.3 Servlet 的基本結構 256
21.2 HTTPServlet 應用編程接口 256
21.2.1 init()方法 257
21.2.2 service()方法 257
21.2.3 doGet()方法 257
21.2.4 doPost()方法 257
21.2.5 destroy()方法 257
21.2.6 GetServletConfig()方法 258
21.2.7 GetServletInfo()方法 258
21.3 創(chuàng)建HttpServlet 258
XIV
21.4 調用HttpServlet 259
21.4.1 由URL 調用Servlet259
21.4.2 在<FORM>標記中指定
Servlet260
21.4.3 在<SERVLET>標記中
指定Servlet 260
21.4.4 在ASP 文件中調用
Servlet261
21.5 Servlet 之間的跳轉 261
21.5.1 轉向(Forward) 261
21.5.2 重定向(Redirect) 262
21.6 小結 263
21.7 習題 263
第六篇 Java 實戰(zhàn)
第22 章 案例:教務管理系統(tǒng)(一) 264
22.1 總體設計與概要說明 264
22.1.1 功能模塊劃分264
22.1.2 功能模塊說明265
22.2 業(yè)務流程圖 265
22.2.1 登錄模塊流程265
22.2.2 班主任管理模塊流程266
22.2.3 教務主任管理模塊266
22.2.4 人事管理模塊266
22.3 數據庫設計 267
22.3.1 數據庫需求分析267
22.3.2 數據庫概念結構設計267
22.3.3 數據庫邏輯結構設計269
22.3.4 數據庫結構的實現272
22.4 小結 273
第23 章 案例:教務管理系統(tǒng)(二) 274
23.1 應用程序實現 274
23.2 實現登錄模塊 275
23.3 管理界面介紹 276
23.4 實現修改密碼模塊 279
23.4.1 jbInit()方法 280
23.4.2 修改用戶權限 281
23.4.3 修改用戶密碼 281
23.5 實現“關于”對話框 282
23.6 實現人事管理模塊介紹 284
23.6.1 退出系統(tǒng)管理 286
23.6.2 創(chuàng)建組件及處理事件 288
23.6.3 動態(tài)顯示登錄者相關
信息 290
23.6.4 員工個人信息的查詢 291
23.6.5 事件處理方法回調292
23.7 實現TeacherInfoBean 信息
封裝類293
23.8 實現DepartmentAction、
TeacherAction 業(yè)務處理類 294
23.8.1 實現DepartmentAction 類 295
23.8.2 實現TeacherAction 類 295
23.9 軟件部署300
23.9.1 組織程序所需資源300
23.9.2 運行和測試程序 300
23.10 項目總結 300

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號