商品簡介
序
目次
相關商品
商品簡介
本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java概述及開發環境,Java語言基礎,面向對象的程序設計,多線程,集合框架與泛型,Java UI設計,Java I/O操作與文件讀寫,網絡編程和JDBC編程;第10章是綜合項目實訓。本書充分考慮後續課程的需要,精心安排內容結構,力求從簡單到複雜,循序漸進,突出邏輯性和實用性。重要的知識點都配有示例,配套的課程網站包括了相關軟件下載、上機實驗指導(含項目案例)、課件下載和課程檔案文件下載等。本書可以作為高等院校計算機專業和相關專業學生學習Java程序設計等課程的教材,也可以作為Web開發者的參考書。
序
隨著網絡技術應用的日益發展,Java已成為當今最流行的面向對象程序設計語言,廣泛應用于桌面開發、Web開發和移動開發等領域。目前,關於Java的相關書籍較多,但真正從零基礎開始、內容簡明而又系統的教材並不多見。為此,筆者編寫了本書,希望能夠滿足高校教學的需求。
在充分考慮了後續課程(Java EE和Android移動平臺開發等)需要的基礎上,本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java開發環境的搭建,Java編程基礎,面向對象的程序設計,多線程,集合框架與泛型,Java UI設計,Java I/O操作與文件讀寫,網絡編程和JDBC編程;第10章是綜合項目實訓。
本書結構合理、邏輯性強。作者對內容設置和結構安排進行了深思熟慮的推敲,力求做到內容從簡單到複雜,循序漸進,根據相關知識點之間的聯繫進行組織。例如,第2章介紹的異常處理,將在第4章Java多線程、第7章Java I/O、第8章Java網絡編程和第9章JDBC編程中用到;第3章介紹的匿名實現類(內部類),將在第6章的監聽器設計中用到;第5章介紹的泛型與集合將在第6章Java UI、第7章Java I/O和 第8章Java網絡編程中用到;第7章介紹的流的相關API將在第8章Java網絡編程中用到。
每章對知識點的介紹簡明扼要且體系嚴密。通過圖解的方式,清晰地反映了軟件包中類(或接口)的成員屬性(方法)。同時,配合文字簡要說明其重點。此外,每章精心設計的典型例子緊扣本章相關理論。
課後練習與實驗是教學的重要環節。每章末均配有習題及實驗。此外,第10章綜合項目實訓能幫助學生綜合使用Java的各個知識點。
本書有配套的上機實驗網站,提供包括實驗目的、實驗內容、在線測試(含答案和評分)和素材等,還包括教學大綱、實驗大綱、各種軟件的下載鏈接、課件和案例源代碼下載、在線測試等,極大地方便了教與學。
本書由張曉龍、吳志祥和劉俊整體構思並編寫完成,張智老師製作了精美的PPT課件,廖光忠、柯鵬老師和研究生李岩等都參與了許多問題的討論和代碼測試。在此,一併致謝。
本書可以作為高等院校計算機專業和相關專業學生學習Java程序設計等課程的教材,也可以作為Web開發者的參考書。
如需獲取本書配套的課件、案例源代碼等教學資料,可訪問本書配套教學網站http://www.cs.wust.edu.cn/courses/java或http://www.wustwzx.com/java。
由於編者水平有限,書中錯漏之處在所難免,在此真誠歡迎讀者多提寶貴意見,通過訪問本書配套教學網站可與作者聯繫,以便再版時更正。
在充分考慮了後續課程(Java EE和Android移動平臺開發等)需要的基礎上,本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java開發環境的搭建,Java編程基礎,面向對象的程序設計,多線程,集合框架與泛型,Java UI設計,Java I/O操作與文件讀寫,網絡編程和JDBC編程;第10章是綜合項目實訓。
本書結構合理、邏輯性強。作者對內容設置和結構安排進行了深思熟慮的推敲,力求做到內容從簡單到複雜,循序漸進,根據相關知識點之間的聯繫進行組織。例如,第2章介紹的異常處理,將在第4章Java多線程、第7章Java I/O、第8章Java網絡編程和第9章JDBC編程中用到;第3章介紹的匿名實現類(內部類),將在第6章的監聽器設計中用到;第5章介紹的泛型與集合將在第6章Java UI、第7章Java I/O和 第8章Java網絡編程中用到;第7章介紹的流的相關API將在第8章Java網絡編程中用到。
每章對知識點的介紹簡明扼要且體系嚴密。通過圖解的方式,清晰地反映了軟件包中類(或接口)的成員屬性(方法)。同時,配合文字簡要說明其重點。此外,每章精心設計的典型例子緊扣本章相關理論。
課後練習與實驗是教學的重要環節。每章末均配有習題及實驗。此外,第10章綜合項目實訓能幫助學生綜合使用Java的各個知識點。
本書有配套的上機實驗網站,提供包括實驗目的、實驗內容、在線測試(含答案和評分)和素材等,還包括教學大綱、實驗大綱、各種軟件的下載鏈接、課件和案例源代碼下載、在線測試等,極大地方便了教與學。
本書由張曉龍、吳志祥和劉俊整體構思並編寫完成,張智老師製作了精美的PPT課件,廖光忠、柯鵬老師和研究生李岩等都參與了許多問題的討論和代碼測試。在此,一併致謝。
本書可以作為高等院校計算機專業和相關專業學生學習Java程序設計等課程的教材,也可以作為Web開發者的參考書。
如需獲取本書配套的課件、案例源代碼等教學資料,可訪問本書配套教學網站http://www.cs.wust.edu.cn/courses/java或http://www.wustwzx.com/java。
由於編者水平有限,書中錯漏之處在所難免,在此真誠歡迎讀者多提寶貴意見,通過訪問本書配套教學網站可與作者聯繫,以便再版時更正。
目次
第1章 Java概述及開發環境 (1)
1.1 Java語言發展簡史及應用 (1)
1.1.1 Java語言發展簡史 (1)
1.1.2 Java語言應用的三個方向 (1)
1.2 Java語言的特點 (2)
1.2.1 面向對象特性、解釋性與簡單性 (2)
1.2.2 平臺無關性(可移植性) (3)
1.2.3 健壯性與安全性 (3)
1.2.4 多線程特性 (3)
1.2.5 網絡支持 (3)
1.3 Java運行環境及開發環境 (4)
1.3.1 安裝JDK並建立環境變量 (4)
1.3.2 JDK工具箱與Java虛擬機 (5)
1.3.3 Java集成開發環境eclipse-jee (5)
1.3.4 統一eclipse項目編碼 (6)
1.3.5 eclipse若干快捷操作 (6)
1.4 Java面向對象初步 (7)
1.4.1 類與對象、封裝特性 (7)
1.4.2 Java程序結構 (8)
1.4.3 Java類庫及API簡介 (9)
1.4.4 導入Java包指令import (10)
1.5 在eclipse中創建與運行Java項目 (10)
1.5.1 一個簡單Java項目的創建與運行 (10)
1.5.2 Java項目的導入 (11)
1.5.3 Java項目導出及打包應用程序 (12)
1.5.4 Maven項目的創建與使用 (13)
1.6 Java程序調試 (16)
1.6.1 單元測試JUnit 4 (16)
1.6.2 動態調試模式Debug (18)
習題1 (19)
實驗1 (20)
第2章 Java語言基礎 (22)
2.1 標識符、關鍵字與保留字 (22)
2.1.1 標識符 (22)
2.1.2 關鍵字與保留字 (22)
2.2 數據類型 (23)
2.2.1 8種基本數據類型 (23)
2.2.2 引用數據類型 (24)
2.2.3 包裝類 (26)
2.2.4 強制轉換類型 (26)
2.3 運算符與表達式 (27)
2.4 流程控制語句 (28)
2.4.1 條件語句if (28)
2.4.2 開關語句switch (28)
2.4.3 循環語句for/while/do…while (29)
2.4.4 中斷語句continue /break/return (29)
2.5 數組及其遍歷 (30)
2.5.1 一維數組的創建及其遍歷 (30)
2.5.2 二維數組的創建及其遍歷 (30)
2.6 與日期、時間、數學相關的類 (31)
2.6.1 Date類 (31)
2.6.2 DateFormat類和SimpleDateFormat類 (31)
2.6.3 Calendar類和GregorianCalendar類 (31)
2.6.4 Math類 (32)
2.7 異常處理與異常類 (33)
2.7.1 Java內置異常 (34)
2.7.2 Java異常處理 (36)
2.7.3 使用throws拋出異常 (38)
習題2 (39)
實驗2 (41)
第3章 Java面向對象的程序設計 (43)
3.1 面向對象基礎 (43)
3.1.1 包與類的聲明 (43)
3.1.2 類的構造方法與析構方法 (44)
3.1.3 使用this關鍵字 (45)
3.1.4 訪問權限控制 (46)
3.1.5 方法重載 (46)
3.2 繼承 (47)
3.2.1 子類繼承父類 (47)
3.2.2 方法重寫 (48)
3.2.3 關鍵字super (48)
3.3 抽象、接口與多態 (49)
3.3.1 使用關鍵字abstract定義抽象方法(類) (49)
3.3.2 使用關鍵字interface定義接口 (50)
3.3.3 使用類繼承實現多態、動態綁定 (51)
3.3.4 使用接口實現多態 (53)
3.4 類的高級特徵 (54)
3.4.1 使用關鍵字static定義靜態成員和靜態代碼塊 (54)
3.4.2 使用關鍵字final定義終結類(方法或變量) (55)
3.4.3 內部類(接口) (56)
3.4.4 創建接口(抽象類)的匿名實現類對象 (57)
3.4.5 在類方法裡使用可變參數 (58)
3.4.6 Class類與Java反射機制 (58)
3.4.7 動態代理類Proxy與遠程過程調用(PRC) (61)
習題3 (64)
實驗3 (66)
第4章 Java進程與多線程 (68)
4.1 Java進程 (68)
4.2 Java多線程 (69)
4.2.1 線程與多線程概念 (69)
4.2.2 在某個進程中創建多個線程 (69)
4.3 線程同步 (73)
4.4 線程間的協作 (75)
4.5 死鎖 (78)
4.6 異步任務處理 (80)
習題4 (82)
實驗4 (83)
第5章 Java集合框架與泛型 (85)
5.1 Java集合框架概述與泛型 (85)
5.1.1 Java集合框架的主要接口 (85)
5.1.2 迭代接口Iterable與迭代器Iterator (86)
5.1.3 Java泛型 (87)
5.2 Collection集合及其遍歷 (89)
5.2.1 List接口及其常用實現類 (90)
5.2.2 Set集合接口及實現類 (93)
5.2.3 隊列接口Queue及實現類 (95)
5.3 Map集合及其遍歷 (97)
5.3.1 Map接口 (97)
5.3.2 Map實現類HashMap及其他實現類 (98)
5.3.3 使用Map.Entry遍歷Map集合 (102)
習題5 (104)
實驗5 (105)
第6章 Java UI設計及圖形功能 (107)
6.1 抽象窗口工具集AWT (107)
6.1.1 Java AWT概述 (107)
6.1.2 AWT常用組件 (109)
6.1.3 佈局管理器及常用佈局 (110)
6.1.4 Java圖形功能 (112)
6.1.5 Java事件處理模型 (115)
6.1.6 Java小程序Applet (120)
6.2 Swing UI (122)
6.2.1 Swing概述 (122)
6.2.2 JFrame框架 (123)
6.2.3 Swing容器組件JPanel (123)
6.2.4 Swing常用組件 (124)
6.3 安裝WindowBuilder實現UI可視化 (135)
習題6 (138)
實驗6 (139)
第7章 Java I/O操作與文件讀寫 (142)
7.1 Java I/O流及分類 (142)
7.2 控制台I/O (143)
7.2.1 PrintStream對象System.out和System.err (143)
7.2.2 InputStream對象System.in (143)
7.3 文件類File及Java文件讀寫 (144)
7.3.1 類File的常用方法 (144)
7.3.2 Java文件讀寫 (146)
7.4 字節流 (148)
7.4.1 字節流抽象類InputStream與OutputStream (148)
7.4.2 文件字節流FileInputStream和FileOutputStream (150)
7.4.3 數據流DataInputStream和DataOutputStream (150)
7.4.4 字節緩衝流BufferedInputStream和BufferedOutputStream (152)
7.5 字符流 (154)
7.5.1 字符流抽象類Reader和Writer (154)
7.5.2 字符流類InputStreamReader和OutputStreamWriter (155)
7.5.3 文件字符流類FileReader和FileWriter (156)
7.5.4 字符緩衝流BufferedReader和BufferedWriter (157)
7.6 對象序列化與反序列化 (159)
習題7 (161)
實驗7 (162)
第8章 Java網絡編程 (164)
8.1 TCP/IP、HTTP協議與Socket (164)
8.1.1 TCP/IP連接 (164)
8.1.2 HTTP連接 (165)
8.1.3 Socket及其工作原理 (165)
8.2 Socket網絡編程 (167)
8.2.1 基於TCP和UDP的Socket編程 (167)
8.2.2 使用多線程支持多客戶端 (170)
8.3 基於URL的網絡編程 (176)
8.3.1 從C/S到B/S (176)
8.3.2 基於URL和URLConnection的網絡編程 (177)
8.4 Java WebService (182)
習題8 (187)
實驗8 (188)
第9章 JDBC編程 (190)
9.1 MySQL數據庫 (190)
9.1.1 關係型數據庫與SQL語言 (190)
9.1.2 MySQL服務器軟件安裝與基本使用 (192)
9.1.3 MySQL前端工具SQLyog (193)
9.2 使用JDBC訪問MySQL數據庫 (195)
9.2.1 JDBC概述 (195)
9.2.2 連接MySQL數據庫 (196)
9.2.3 創建執行數據庫操作的命令對象 (196)
9.2.4 增、刪、改操作 (197)
9.2.5 查詢操作 (197)
9.2.6 使用預處理封裝MySQL
1.1 Java語言發展簡史及應用 (1)
1.1.1 Java語言發展簡史 (1)
1.1.2 Java語言應用的三個方向 (1)
1.2 Java語言的特點 (2)
1.2.1 面向對象特性、解釋性與簡單性 (2)
1.2.2 平臺無關性(可移植性) (3)
1.2.3 健壯性與安全性 (3)
1.2.4 多線程特性 (3)
1.2.5 網絡支持 (3)
1.3 Java運行環境及開發環境 (4)
1.3.1 安裝JDK並建立環境變量 (4)
1.3.2 JDK工具箱與Java虛擬機 (5)
1.3.3 Java集成開發環境eclipse-jee (5)
1.3.4 統一eclipse項目編碼 (6)
1.3.5 eclipse若干快捷操作 (6)
1.4 Java面向對象初步 (7)
1.4.1 類與對象、封裝特性 (7)
1.4.2 Java程序結構 (8)
1.4.3 Java類庫及API簡介 (9)
1.4.4 導入Java包指令import (10)
1.5 在eclipse中創建與運行Java項目 (10)
1.5.1 一個簡單Java項目的創建與運行 (10)
1.5.2 Java項目的導入 (11)
1.5.3 Java項目導出及打包應用程序 (12)
1.5.4 Maven項目的創建與使用 (13)
1.6 Java程序調試 (16)
1.6.1 單元測試JUnit 4 (16)
1.6.2 動態調試模式Debug (18)
習題1 (19)
實驗1 (20)
第2章 Java語言基礎 (22)
2.1 標識符、關鍵字與保留字 (22)
2.1.1 標識符 (22)
2.1.2 關鍵字與保留字 (22)
2.2 數據類型 (23)
2.2.1 8種基本數據類型 (23)
2.2.2 引用數據類型 (24)
2.2.3 包裝類 (26)
2.2.4 強制轉換類型 (26)
2.3 運算符與表達式 (27)
2.4 流程控制語句 (28)
2.4.1 條件語句if (28)
2.4.2 開關語句switch (28)
2.4.3 循環語句for/while/do…while (29)
2.4.4 中斷語句continue /break/return (29)
2.5 數組及其遍歷 (30)
2.5.1 一維數組的創建及其遍歷 (30)
2.5.2 二維數組的創建及其遍歷 (30)
2.6 與日期、時間、數學相關的類 (31)
2.6.1 Date類 (31)
2.6.2 DateFormat類和SimpleDateFormat類 (31)
2.6.3 Calendar類和GregorianCalendar類 (31)
2.6.4 Math類 (32)
2.7 異常處理與異常類 (33)
2.7.1 Java內置異常 (34)
2.7.2 Java異常處理 (36)
2.7.3 使用throws拋出異常 (38)
習題2 (39)
實驗2 (41)
第3章 Java面向對象的程序設計 (43)
3.1 面向對象基礎 (43)
3.1.1 包與類的聲明 (43)
3.1.2 類的構造方法與析構方法 (44)
3.1.3 使用this關鍵字 (45)
3.1.4 訪問權限控制 (46)
3.1.5 方法重載 (46)
3.2 繼承 (47)
3.2.1 子類繼承父類 (47)
3.2.2 方法重寫 (48)
3.2.3 關鍵字super (48)
3.3 抽象、接口與多態 (49)
3.3.1 使用關鍵字abstract定義抽象方法(類) (49)
3.3.2 使用關鍵字interface定義接口 (50)
3.3.3 使用類繼承實現多態、動態綁定 (51)
3.3.4 使用接口實現多態 (53)
3.4 類的高級特徵 (54)
3.4.1 使用關鍵字static定義靜態成員和靜態代碼塊 (54)
3.4.2 使用關鍵字final定義終結類(方法或變量) (55)
3.4.3 內部類(接口) (56)
3.4.4 創建接口(抽象類)的匿名實現類對象 (57)
3.4.5 在類方法裡使用可變參數 (58)
3.4.6 Class類與Java反射機制 (58)
3.4.7 動態代理類Proxy與遠程過程調用(PRC) (61)
習題3 (64)
實驗3 (66)
第4章 Java進程與多線程 (68)
4.1 Java進程 (68)
4.2 Java多線程 (69)
4.2.1 線程與多線程概念 (69)
4.2.2 在某個進程中創建多個線程 (69)
4.3 線程同步 (73)
4.4 線程間的協作 (75)
4.5 死鎖 (78)
4.6 異步任務處理 (80)
習題4 (82)
實驗4 (83)
第5章 Java集合框架與泛型 (85)
5.1 Java集合框架概述與泛型 (85)
5.1.1 Java集合框架的主要接口 (85)
5.1.2 迭代接口Iterable與迭代器Iterator (86)
5.1.3 Java泛型 (87)
5.2 Collection集合及其遍歷 (89)
5.2.1 List接口及其常用實現類 (90)
5.2.2 Set集合接口及實現類 (93)
5.2.3 隊列接口Queue及實現類 (95)
5.3 Map集合及其遍歷 (97)
5.3.1 Map接口 (97)
5.3.2 Map實現類HashMap及其他實現類 (98)
5.3.3 使用Map.Entry遍歷Map集合 (102)
習題5 (104)
實驗5 (105)
第6章 Java UI設計及圖形功能 (107)
6.1 抽象窗口工具集AWT (107)
6.1.1 Java AWT概述 (107)
6.1.2 AWT常用組件 (109)
6.1.3 佈局管理器及常用佈局 (110)
6.1.4 Java圖形功能 (112)
6.1.5 Java事件處理模型 (115)
6.1.6 Java小程序Applet (120)
6.2 Swing UI (122)
6.2.1 Swing概述 (122)
6.2.2 JFrame框架 (123)
6.2.3 Swing容器組件JPanel (123)
6.2.4 Swing常用組件 (124)
6.3 安裝WindowBuilder實現UI可視化 (135)
習題6 (138)
實驗6 (139)
第7章 Java I/O操作與文件讀寫 (142)
7.1 Java I/O流及分類 (142)
7.2 控制台I/O (143)
7.2.1 PrintStream對象System.out和System.err (143)
7.2.2 InputStream對象System.in (143)
7.3 文件類File及Java文件讀寫 (144)
7.3.1 類File的常用方法 (144)
7.3.2 Java文件讀寫 (146)
7.4 字節流 (148)
7.4.1 字節流抽象類InputStream與OutputStream (148)
7.4.2 文件字節流FileInputStream和FileOutputStream (150)
7.4.3 數據流DataInputStream和DataOutputStream (150)
7.4.4 字節緩衝流BufferedInputStream和BufferedOutputStream (152)
7.5 字符流 (154)
7.5.1 字符流抽象類Reader和Writer (154)
7.5.2 字符流類InputStreamReader和OutputStreamWriter (155)
7.5.3 文件字符流類FileReader和FileWriter (156)
7.5.4 字符緩衝流BufferedReader和BufferedWriter (157)
7.6 對象序列化與反序列化 (159)
習題7 (161)
實驗7 (162)
第8章 Java網絡編程 (164)
8.1 TCP/IP、HTTP協議與Socket (164)
8.1.1 TCP/IP連接 (164)
8.1.2 HTTP連接 (165)
8.1.3 Socket及其工作原理 (165)
8.2 Socket網絡編程 (167)
8.2.1 基於TCP和UDP的Socket編程 (167)
8.2.2 使用多線程支持多客戶端 (170)
8.3 基於URL的網絡編程 (176)
8.3.1 從C/S到B/S (176)
8.3.2 基於URL和URLConnection的網絡編程 (177)
8.4 Java WebService (182)
習題8 (187)
實驗8 (188)
第9章 JDBC編程 (190)
9.1 MySQL數據庫 (190)
9.1.1 關係型數據庫與SQL語言 (190)
9.1.2 MySQL服務器軟件安裝與基本使用 (192)
9.1.3 MySQL前端工具SQLyog (193)
9.2 使用JDBC訪問MySQL數據庫 (195)
9.2.1 JDBC概述 (195)
9.2.2 連接MySQL數據庫 (196)
9.2.3 創建執行數據庫操作的命令對象 (196)
9.2.4 增、刪、改操作 (197)
9.2.5 查詢操作 (197)
9.2.6 使用預處理封裝MySQL
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。