書籍信息
作 譯 者:張曉龍,吳,劉俊
出版時間:志祥2018-07 千 字 數:435
版 次:01-01 頁 數:256
開 本:16開
裝 幀:
I S B N :9787121341144
換 版:
所屬分類:教育 >> 本科研究生 >> 計算機類
內容簡介
本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java概述及開發環境,Java語言基礎,面向對象的程式設計,多執行緒,集合框架與泛型,Java UI設計,Java I/O操作與檔案讀寫,網路編程和JDBC編程;第10章是綜合項目實訓。
本書充分考慮後續課程的需要,精心安排內容結構,力求從簡單到複雜,循序漸進,突出邏輯性和實用性。重要的知識點都配有示例,配套的課程網站包括了相關軟體下載、上機實驗指導(含項目案例)、課件下載和課程檔案檔案下載等。本書可以作為高等院校計算機專業和相關專業學生學習Java程式設計等課程的教材,也可以作為Web開發者的參考書。
圖書目錄
第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通用類 (199)
9.3 JDBC高級編程 (204)
9.3.1 可滾動結果集和可更新結果集 (204)
9.3.2 使用資料庫事務機制 (206)
9.3.3 資料庫應用程式代碼分層架構 (208)
習題9 (213)
實驗9 (214)
第10章 綜合項目實訓 (216)
10.1 打坦克遊戲 (216)
10.1.1 遊戲規則及界面設計 (216)
10.1.2 項目檔案系統 (216)
10.1.3 項目實現主要代碼 (217)
10.2 簡易人事管理信息系統 (226)
10.2.1 系統目標 (226)
10.2.2 系統功能 (226)
10.2.3 資料庫設計 (226)
10.2.4 界面設計 (227)
10.2.5 主要模組設計 (229)
習題10 (238)
實驗10 (240)
習題答案 (242)
參考文獻 (246)