Java完全自學手冊

Java完全自學手冊

《Java完全自學手冊》是2009年由機械工業出版社出版的圖書,該書作者是林樹澤。該書按照科學的學習規律,由淺入深、循序漸進地向讀者講述了Java程式語言以及JSP開發知識。 全書共為16章,分為兩部分,前半部分以Java知識講解為主,後半部分以JSP開發講述為主。

基本信息

內容簡介

第一篇Java技術入門 使讀者對Java語言有個初步的了解,為後面的深入學習奠定基礎;第二篇 面向對象技術是需要讀者認真學習和體會的,第三篇編程提高篇 詳細講述了Java語言的高級主題,即讀者進階學習的必備內容;

第四篇是Java分散式計算技術的內容 ,如果讀者對Web編程感興趣,相信本篇可以滿足您的需求。為了說明Java語言的套用,《Java完全自學手冊》最後一篇介紹了一個實例 ,通過該程式從無到有的過程使讀者知道如何使用Java語言編寫應用程式。

《Java完全自學手冊》適用於Java初、中級用戶,Java程式設計師,大中專院校相關專業參考。

作品目錄

寫給自學編程的人員

前言

第一篇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

……

編輯推薦

特色

涵蓋基礎知識、核心技術、典型示例等內容;按照“基本概念-核心語法-典型示例”的模式講解,容易上手;提供150餘個典型實例、1個項目案例。

超值光碟內容

《Java完全自學手冊》原始碼+《Java完全自學手冊》視頻演示+《Java完全自學手冊》電子教案;1200餘頁編程技術文檔+45個編程專題視頻講座。

深入淺出地介紹、Java語言開發基礎

詳細介紹Java開發環境的搭建與配置

全面剖析Java語言的各項技術

重點介紹Java面向對象特性

深入剖析Java與XML數據集合的套用形式

提供一個完整的項目案例

作者均為有多年編程經驗的一執行緒序員或者培訓講師

相關詞條

相關搜尋

熱門詞條

聯絡我們