2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

編程紅寶書:Java完全自學手冊

  • 作者:林樹澤 等 著
  • 出版社: 機械工業出版社
  • 出版時間:2009-01-01
  • 版次:1
  • 商品編號: 10058923

    頁數:432

    印次:1

    印刷時間:2009-01-01


HK$85.40 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

《Java完全自學手冊》一共分為五篇,循序漸進地講述了Java語言的各項技術,第一篇的Java技術入門使讀者對Java語言有個初步的瞭解,為後面的深入學習奠定基礎;第二篇的面向對象技術是需要讀者認真學習和體會的,第三篇的編程提高篇詳細講述了Java語言的高級主題,即讀者進階學習的必備內容;第四篇是Java分佈式計算技術的內容,如果讀者對Web編程感興趣,相信本篇可以滿足您的需求。為了說明Java語言的應用,《Java完全自學手冊》在最後一篇介紹了一個實例,通過該程序從無到有的過程使讀者知道如何使用Java語言編寫應用程序。Java語言是一種跨平台的高級語言,無論是網絡世界和桌面應用程序,還是分佈式應用環境和嵌入式應用都可以看到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.1 0本章習題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.1 0本章習題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.1 0菜單239
13.3.1 1頁籤式面板242
13.3.1 2彈出式菜單243
13.3.1 3工具條244
13.3.1 4進度條246
13.3.1 5對話框247
13.3.1 6文件對話框248
13.3.1 7邊框251
13.3.1 8表模型252
13.3.1 9樹模型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.1 0內部對象的作用範圍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


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。