版權資訊
書名:Java完全自學手冊
作 者 :林樹澤
出版社 :機械工業出版社
出版時間 :2009
ISBN: 9787111256557
開本 :16
定價 :58.00元
內容簡介
Java語言是一種跨平台的高級語言,無論是網路世界和桌面應用程式,還是分散式套用環境和嵌入式套用都可以看到Java的身影。顯然Java語言依然保持著旺盛的生命力,這也使得眾多的從業人員開始學習Java語言。《Java完全自學手冊》一共分為五篇,循序漸進地講述了Java語言的各項技術,第一篇Java技術入門使讀者對Java語言有個初步的了解,為後面的深入學習奠定基礎;第二篇面向對象技術是需要讀者認真學習和體會的,第三篇編程提高篇詳細講述了Java語言的高級主題,即讀者進階學習的必備內容;
第四篇是Java分散式計算技術的內容,如果讀者對Web編程感興趣,相信本篇可以滿足您的需求。為了說明Java語言的套用,《Java完全自學手冊》最後一篇介紹了一個實例,通過該程式從無到有的過程使讀者知道如何使用Java語言編寫應用程式。
《Java完全自學手冊》適用於Java初、中級用戶,Java程式設計師,大中專院校相關專業參考。
編輯推薦
《Java完全自學手冊》特色:涵蓋基礎知識、核心技術、典型示例等內容;按照“基本概念-核心語法-典型示例”的模式講解,容易上手;提供150餘個典型實例、1個項目案例。
超值光碟內容
:《Java完全自學手冊》原始碼+《Java完全自學手冊》視頻演示+《Java完全自學手冊》電子教案;1200餘頁編程技術文檔+45個編程專題視頻講座。
深入淺出地介紹、Java語言開發基礎
詳細介紹Java開發環境的搭建與配置
全面剖析Java語言的各項技術
重點介紹Java面向對象特性
深入剖析Java與XML數據集合的套用形式
提供一個完整的項目案例
作者均為有多年編程經驗的一執行緒序員或者培訓講師
目錄
寫給自學編程的人員前言
第一篇Java技術入門
第0章 Java技術概述1
0.1 Java技術1
0.1.1 Java程式語言1
0.1.2 Java語言平台2
0.1.3 Java語言的功能2
0.1.4 Java語言的優點3
0.2 Windows下的“HelloWorld”應用程式3
0.2.1 創建應用程式的軟體環境3
0.2.2 創建“HelloWorld”應用程式的步驟4
0.3 深入探討“HelloWorld”應用程式6
0.3.1 注釋原始碼6
0.3.2 實現類定義6
0.3.3 詳解main()方法7
0.4 常見編譯錯誤7
0.4.1 環境變數設定錯誤7
0.4.2 語法錯誤7
0.4.3 語義錯誤8
0.4.4 運行時錯誤8
0.5 本章習題9
第1章 Java開發工具及環境設定10
1.1 Java開發工具簡介10
1.2 如何下載並安裝JDK10
1.3 JDK內置工具10
1.3.1 JDK常用工具11
1.3.2 JDK常用工具示例11
1.3.3 應用程式發布工具(jar)12
1.4 jar檔案的創建與查看13
1.4.1 創建jar檔案13
1.4.2 查看jar檔案的內容15
1.4.3 提取jar檔案的內容16
1.4.4 更新jar檔案17
1.4.5 運行打包的jar軟體19
1.5 JDK環境設定20
1.6 一個簡單的Java應用程式21
1.7 一個簡單的JavaApplet應用程式22
1.7.1 編寫一個Applet23
1.7.2 編寫一個用來調用AppletJava程式的HTML檔案23
1.7.3 Applet的運行過程23
1.8 注釋及內嵌式文檔24
1.9 本章習題25
第2章 Java語言基礎26
2.1 Java命名規則26
2.2 數據類型26
2.2.1 基本數據類型26
2.2.2 引用數據類型29
2.3 數據類型轉換30
2.3.1 隱式數據類型轉換30
2.3.2 顯式數據類型轉換30
2.4 變數與常量31
2.4.1 變數31
2.4.2 常量31
2.5 Java運算符32
2.5.1 數學運算符32
2.5.2 關係運算符33
2.5.3 邏輯運算符34
2.5.4 位運算符34
2.5.5 位移運算符35
2.5.6 “?:”運算符35
2.5.7 運算符的優先順序36
2.6 本章習題36
第3章 程式流程控制38
3.1 流程控制概述38
3.2 條件語句38
3.3 分支語句39
3.3.1 簡單的if-else語句39
3.3.2 if-else多分支語句40
3.3.3 if嵌套語句40
3.3.4 switch語句41
3.3.5 分支語句中的return42
3.4 循環語句42
3.4.1 while循環語句42
3.4.2 do-while循環語句43
3.4.3 for循環語句44
3.5 跳轉語句45
3.5.1 break跳轉語句45
3.5.2 continue跳轉語句45
3.6 本章習題46
第4章 數組48
4.1 一維數組48
4.1.1 定義一維數組48
4.1.2 初始化一維數組48
4.1.3 使用一維數組49
4.2 二維數組50
4.2.1 定義二維數組50
4.2.2 初始化二維數組51
4.2.3 使用二維數組51
4.3 多維數組52
4.3.1 定義多維數組52
4.3.2 初始化多維數組53
4.3.3 使用多維數組54
4.4 數組操作55
4.4.1 數組的複製55
4.4.2 數組的填充55
4.4.3 數組的比較56
4.4.4 數組的排序57
4.4.5 數組的查找58
4.5 本章習題60
第5章 字元串操作61
5.1 字元串61
5.1.1 字元串分類61
5.1.2 聲明字元串61
5.1.3 創建字元串61
5.2 字元串操作62
5.2.1 字元串連線63
5.2.2 比較字元串63
5.2.3 獲取字元串長度63
5.2.4 複製字元串63
5.2.5 獲得子串64
5.2.6 獲取指定位置的字元64
5.2.7 更改大小寫65
5.2.8 分割字元串65
5.2.9 更改字元串中的部分字元65
5.3 格式化字元串66
5.3.1 一般類型格式化66
5.3.2 日期和時間類型格式66
5.4 本章習題67
第6章 容器類簡介68
6.1 容器簡介68
6.1.1 容器框架68
6.1.2 JAVA容器框架的優勢與劣勢70
6.2 容器接口的分類71
6.2.1 Collection接口定義與套用71
6.2.2 Map接口定義與套用73
6.3 集合容器—Set75
6.3.1 Set接口定義與套用75
6.3.2 Set實現77
6.4 列表容器—List81
6.4.1 List接口定義與套用81
6.4.2 List實現83
6.4.3 使用List實現堆疊和佇列84
6.5 Map容器86
6.5.1 Map實現86
6.5.2 正確認識hashCode方法89
6.6 疊代器91
6.6.1 疊代器接口92
6.6.2 疊代器的使用92
6.7 本章習題94
第二篇 面向對象技術
第7章 面向對象技術導論
7.1 萬事萬物皆對象95
7.1.1 程式設計中的抽象化認識95
7.1.2 如何獲得和操控對象96
7.1.3 對象的存儲空間96
7.1.4 對象的生存空間98
7.2 一種新的數據類型:類(Class)98
7.2.1 類(Class)概述98
7.2.2 類的屬性詳解99
7.2.3 類的方法詳解100
7.2.4 一種特殊的方法—類的構造函式101
7.2.5 關鍵字static102
7.2.6 關鍵字this104
7.3 訪問許可權106
7.3.1 包(package)106
7.3.2 設定Java訪問許可權107
7.4 繼承110
7.4.1 什麼是繼承110
7.4.2 如何實現繼承110
7.4.3 super關鍵字112
7.5 多態113
7.5.1 什麼是多態113
7.5.2 方法的重載114
7.5.3 抽象類和抽象函式116
7.6 接口118
7.6.1 接口定義118
7.6.2 接口和抽象類119
7.6.3 接口的使用119
7.7 本章習題122
第8章 對象的初始化和清理123
8.1 構造函式123
8.1.1 默認構造函式124
8.1.2 自定義構造函式124
8.2 函式的重載125
8.3 數據成員的初始化126
8.4 static成員的初始化128
8.5 對象的清理132
8.6 本章習題132
第三篇 Java編程提高篇
第9章 多執行緒編程133
9.1 執行緒概述133
9.2 創建執行緒134
9.2.1 繼承Thread類創建執行緒134
9.2.2 實現Runnable接口創建執行緒135
9.3 執行緒的狀態136
9.4 執行緒的優先權138
9.5 執行緒的同步139
9.5.1 Java程式的資源共享139
9.5.2 synchronized關鍵字141
9.5.3 同步控制方法142
9.5.4 同步控制塊144
9.6 執行緒的控制145
9.6.1 啟動執行緒145
9.6.2 掛起和恢複線程146
9.6.3 執行緒的休眠146
9.6.4 等待和通知147
9.6.5 結束執行緒149
9.7 執行緒間通信150
9.7.1 PipedWriter類詳解150
9.7.2 PipedReader類詳解150
9.7.3 管道通信實例151
9.8 多執行緒的死鎖問題153
9.9 多執行緒的缺點153
9.10 本章習題154
第10章 JDBC連結資料庫155
10.1 JDBC簡介155
10.1.1 什麼是JDBC155
10.1.2 JDBC的目標155
10.1.3 JDBC如何實現資料庫的平台無關性155
10.2 JDBC中的常用類和接口156
10.2.1 驅動程式管理類(DriverManager)156
10.2.2 聲明類(Statement)156
10.2.3 資料庫鏈接類(Connection)157
10.2.4 結果集合類(ResultSet)157
10.3 如何實現資料庫的連結158
10.3.1 載入合適的資料庫驅動程式158
10.3.2 資料庫配置問題158
10.3.3 建立資料庫連結並獲得Statement對象159
10.3.4 執行資料庫查詢語句160
10.3.5 獲得查詢結果160
10.3.6 關閉資料庫連結160
10.3.7 完整的示例程式160
10.4 資料庫基本操作162
10.4.1 創建資料庫表162
10.4.2 查詢數據162
10.4.3 添加數據163
10.4.4 更改數據163
10.4.5 刪除數據163
10.5 本章習題164
第11章 Java異常處理165
11.1 理解異常165
11.2 異常示例165
11.3 Java異常處理167
11.3.1 try區塊167
11.3.2 catch區塊168
11.3.3 Java異常規範171
11.4 Throwable類及其子類171
11.4.1 Throwable類定義和方法172
11.4.2 異常類的繼承關係174
11.4.3 異常重拋的例子174
11.5 運行期異常177
11.6 自定義異常178
11.7 finally子句182
11.7.1 執行finally子句182
11.7.2 finally子句的必要性184
11.8 異常的幾個問題185
11.8.1 異常丟失185
11.8.2 構造函式中的異常處理187
11.8.3 異常匹配188
11.9 異常的優點189
11.9.1 分離異常處理代碼190
11.9.2 按方法調用順序向上傳播錯誤191
11.9.3 分組並區分錯誤類型193
11.10 本章習題194
第12章 I/O處理197
12.1 流(Stream)的概念197
12.2 字元流197
12.2.1 輸入流類InputStream197
12.2.2 輸出流類OutputStream198
12.3 位元組流199
12.3.1 Writer類199
12.3.2 Reader類200
12.4 File類201
12.4.1 創建資料夾(目錄)201
12.4.2 創建檔案202
12.4.3 複製檔案203
12.4.4 刪除檔案204
12.4.5 刪除資料夾205
12.5 I/O流的典型運用207
12.5.1 檔案流207
12.5.2 讀取記憶體數據208
12.5.3 連結檔案209
12.5.4 管道流210
12.5.5 隨機訪問檔案211
12.5.6 從標準輸入讀取212
12.5.7 I/O重定向212
12.5.8 過濾流213
12.5.9 序列化對象214
12.6 本章習題216
第13章 Swing編程218
13.1 Swing容器218
13.1.1 JFrame容器218
13.1.2 JPanel容器219
13.2 Swing的事件模型221
13.2.1 製作一個按鈕221
13.2.2 實現按鈕的事件監聽222
13.2.3 Swing的事件模型223
13.3 Swing組件224
13.3.1 按鈕225
13.3.2 圖示(Icons)225
13.3.3 文本227
13.3.4 工具提示228
13.3.5 單選按鈕228
13.3.6 複選框229
13.3.7 組合框230
13.3.8 列表框232
13.3.9 訊息框234
13.3.10 選單239
13.3.11 頁簽式面板242
13.3.12 彈出式選單243
13.3.13 工具條244
13.3.14 進度條246
13.3.15 對話框247
13.3.16 檔案對話框248
13.3.17 框線251
13.3.18 表模型252
13.3.19 樹模型255
13.4 控制臺布局管理器261
13.4.1 流布局管理器261
13.4.2 邊界布局管理器262
13.4.3 格線布局管理器264
13.4.4 盒子布局管理器266
13.5 本章習題267
第四篇 Java分散式計算技術
第14章 Java網路編程269
14.1 TCP/IP269
14.1.1 IP協定和IP位址269
14.1.2 TCP和連線埠271
14.1.3 客戶/伺服器通信模型272
14.2 UDP272
14.3 基於Java的客戶/伺服器程式273
14.3.1 Socket及其原語273
14.3.2 創建伺服器274
14.3.3 創建客戶端275
14.4 Socket類詳解278
14.4.1 創建Socket278
14.4.2 Socket類的getXX()方法280
14.4.3 Socket類的setXX()方法282
14.4.4 關閉Socket286
14.5 SocketServer類287
14.5.1 創建SocketServer287
14.5.2 SocketServer類的兩個重要方法288
14.5.3 讀取SockerServer信息289
14.6 數據報通信290
14.6.1 數據報通信簡介291
14.6.2 DatagramPacket類簡介291
14.6.3 DatagramSocket類簡介293
14.6.4 實現數據報通信296
14.7 本章習題298
第15章 RMI技術299
15.1 如何實現RMI程式299
15.1.1 定義遠端接口299
15.1.2 定義遠端對象300
15.1.3 實現伺服器對象的Stub和Sckeleton300
15.1.4 創建伺服器程式301
15.1.5 創建客戶端程式302
15.1.6 運行RMI程式303
15.2 RMI的動態載入類305
15.3 RMI的特點305
15.4 本章習題306
第16章 JSP技術307
16.1 JSP技術概述307
16.1.1 JSP的基本概念307
16.1.2 JSP的運行原理308
16.2 構建JSP運行、開發環境308
16.2.1 JRE的安裝309
16.2.2 Tomcat的安裝310
16.2.3 開發工具的選擇312
16.2.4 建立和保存JSP檔案312
16.3 JSP編程基礎314
16.3.1 HTML標記314
16.3.2 HTML表單316
16.4 JSP基本語法321
16.4.1 聲明(Declaration)321
16.4.2 表達式(Expression)321
16.4.3 腳本(Scriptlet)322
16.4.4 注釋(Annotations)322
16.4.5 指令(Directive)323
16.4.6 動作(Action)323
16.5 JSP指令323
16.5.1 Page指令323
16.5.2 Include指令325
16.6 jsp動作326
16.6.1 jsp:include動作326
16.6.2 jsp:useBean動作327
16.6.3 jsp:setProperty動作327
16.6.4 jsp:getProperty動作328
16.6.5 jsp:forward動作329
16.6.6 jsp:plugin動作329
16.7 JSP內部對象331
16.7.1 request對象332
16.7.2 response對象334
16.7.3 pageContext對象335
16.7.4 session對象335
16.7.5 application對象338
16.7.6 out對象339
16.7.7 config對象339
16.7.8 page對象340
16.7.9 exception對象340
16.7.10 內部對象的作用範圍340
16.8 本章習題341
第17章 JavaBean技術343
17.1 JavaBean技術概述343
17.2 JavaBean編寫規範343
17.2.1 Bean組件的工作機制344
17.2.2 JavaBean的編寫要求344
17.2.3 JavaBean的命名規範344
17.2.4 JavaBean的包344
17.2.5 JavaBean的結構345
17.3 JavaBean屬性345
17.3.1 單值(Simple)屬性346
17.3.2 索引(Indexed)屬性346
17.3.3 關聯(Bound)屬性347
17.3.4 約束(Constrained)屬性348
17.4 JavaBean方法350
17.4.1 構造方法350
17.4.2 訪問方法350
17.4.3 一般方法351
17.5 JavaBean事件351
17.5.1 事件模型352
17.5.2 事件狀態對象352
17.5.3 事件監聽者接口與事件監聽者353
17.5.4 事件監聽者註冊與註銷353
17.5.5 適配類354
17.6 JavaBean在JSP中的套用355
17.6.1 調用JavaBean355
17.6.2 連結資料庫Bean356
17.6.3 通過JavaBean查詢資料庫357
17.6.4 向資料庫添加記錄359
17.6.5 修改資料庫記錄361
17.6.6 刪除資料庫記錄362
17.7 本章習題364
第18章 Servlet技術367
18.1 Servlet概述367
18.1.1 Servlet的特點367
18.1.2 Servlet的套用範圍367
18.1.3 Servlet與JSP的關係368
18.2 Servlet的基本架構368
18.2.1 Servlet工作原理368
18.2.2 Servlet接口369
18.2.3 典型Servlet程式369
18.3 ServletAPI370
18.3.1 Servlet方法370
18.3.2 常用的ServletAPI371
18.3.3 Servlet生命周期372
18.4 Servlet開發373
18.4.1 Servlet的基本代碼373
18.4.2 Servlet與表單互動374
18.4.3 Servlet控制會話376
18.5 本章習題378
第19章 Java與XML技術381
19.1 標記語言的發展史381
19.2 HTML語言及其局限381
19.2.1 HTML語言381
19.2.2 HTML語言的局限性381
19.3 XML語言383
19.3.1 XML的優勢383
19.3.2 XML文檔的基礎知識385
19.3.3 XML文檔結構389
19.4 創建XML文檔390
19.4.1 創建元素390
19.4.2 創建空元素391
19.4.3 元素屬性392
19.4.4 注釋392
19.4.5 實體393
19.5 XML與Java393
19.5.1 XML與Java結合理由394
19.5.2 Java如何解析XML文檔394
19.6 DOM解析XML文檔395
19.6.1 DOM(文檔對象模型)395
19.6.2 DOM的結構及接口396
19.6.3 DOM實現與核心API396
19.6.4 基於DOM的樹操作396
19.7 本章習題399
第五篇 Java編程實例篇
第20章 Java編程實例403
20.1 系統設計403
20.2 系統目標403
20.2.1 檔案操作用例404
20.2.2 話單操作用例404
20.2.3 話單維護用例404
20.3 系統功能404
20.3.1 檔案操作功能405
20.3.2 話單維護功能405
20.3.3 話單操作功能405
20.3.4 系統維護功能405
20.4 業務流程405
20.4.1 檔案操作流程405
20.4.2 話單維護流程406
20.4.3 話單操作流程406
20.5 軟體模組設計406
20.5.1 主界面模組406
20.5.2 檔案操作模組410
20.5.3 話單操作模組415
20.5.4 話單維護模組424
20.6 軟體打包發行428
20.7 資料庫配置431
……