Java程序設(shè)計(jì)簡(jiǎn)明教程
定 價(jià):45 元
叢書(shū)名:高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選
- 作者:張曉龍
- 出版時(shí)間:2018/7/1
- ISBN:9787121341144
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:256
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)系統(tǒng)地介紹了Java桌面編程的基礎(chǔ)知識(shí),共分10章。其中,前9章的內(nèi)容包括Java概述及開(kāi)發(fā)環(huán)境,Java語(yǔ)言基礎(chǔ),面向?qū)ο蟮某绦蛟O(shè)計(jì),多線(xiàn)程,集合框架與泛型,Java UI設(shè)計(jì),Java I/O操作與文件讀寫(xiě),網(wǎng)絡(luò)編程和JDBC編程;第10章是綜合項(xiàng)目實(shí)訓(xùn)。本書(shū)充分考慮后續(xù)課程的需要,精心安排內(nèi)容結(jié)構(gòu),力求從簡(jiǎn)單到復(fù)雜,循序漸進(jìn),突出邏輯性和實(shí)用性。重要的知識(shí)點(diǎn)都配有示例,配套的課程網(wǎng)站包括了相關(guān)軟件下載、上機(jī)實(shí)驗(yàn)指導(dǎo)(含項(xiàng)目案例)、課件下載和課程檔案文件下載等。本書(shū)可以作為高等院校計(jì)算機(jī)專(zhuān)業(yè)和相關(guān)專(zhuān)業(yè)學(xué)生學(xué)習(xí)Java程序設(shè)計(jì)等課程的教材,也可以作為Web開(kāi)發(fā)者的參考書(shū)。
張曉龍,教授,武漢科技大學(xué)計(jì)算機(jī)學(xué)院任教,主要研究領(lǐng)域:人工智能、機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘、大數(shù)據(jù)處理、生物信息處理等。
第1章 Java概述及開(kāi)發(fā)環(huán)境 (1)
1.1 Java語(yǔ)言發(fā)展簡(jiǎn)史及應(yīng)用 (1)
1.1.1 Java語(yǔ)言發(fā)展簡(jiǎn)史 (1)
1.1.2 Java語(yǔ)言應(yīng)用的三個(gè)方向 (1)
1.2 Java語(yǔ)言的特點(diǎn) (2)
1.2.1 面向?qū)ο筇匦、解釋性與簡(jiǎn)單性 (2)
1.2.2 平臺(tái)無(wú)關(guān)性(可移植性) (3)
1.2.3 健壯性與安全性 (3)
1.2.4 多線(xiàn)程特性 (3)
1.2.5 網(wǎng)絡(luò)支持 (3)
1.3 Java運(yùn)行環(huán)境及開(kāi)發(fā)環(huán)境 (4)
1.3.1 安裝JDK并建立環(huán)境變量 (4)
1.3.2 JDK工具箱與Java虛擬機(jī) (5)
1.3.3 Java集成開(kāi)發(fā)環(huán)境eclipse-jee (5)
1.3.4 統(tǒng)一eclipse項(xiàng)目編碼 (6)
1.3.5 eclipse若干快捷操作 (6)
1.4 Java面向?qū)ο蟪醪?(7)
1.4.1 類(lèi)與對(duì)象、封裝特性 (7)
1.4.2 Java程序結(jié)構(gòu) (8)
1.4.3 Java類(lèi)庫(kù)及API簡(jiǎn)介 (9)
1.4.4 導(dǎo)入Java包指令import (10)
1.5 在eclipse中創(chuàng)建與運(yùn)行Java項(xiàng)目 (10)
1.5.1 一個(gè)簡(jiǎn)單Java項(xiàng)目的創(chuàng)建與運(yùn)行 (10)
1.5.2 Java項(xiàng)目的導(dǎo)入 (11)
1.5.3 Java項(xiàng)目導(dǎo)出及打包應(yīng)用程序 (12)
1.5.4 Maven項(xiàng)目的創(chuàng)建與使用 (13)
1.6 Java程序調(diào)試 (16)
1.6.1 單元測(cè)試JUnit 4 (16)
1.6.2 動(dòng)態(tài)調(diào)試模式Debug (18)
習(xí)題1 (19)
實(shí)驗(yàn)1 (20)
第2章 Java語(yǔ)言基礎(chǔ) (22)
2.1 標(biāo)識(shí)符、關(guān)鍵字與保留字 (22)
2.1.1 標(biāo)識(shí)符 (22)
2.1.2 關(guān)鍵字與保留字 (22)
2.2 數(shù)據(jù)類(lèi)型 (23)
2.2.1 8種基本數(shù)據(jù)類(lèi)型 (23)
2.2.2 引用數(shù)據(jù)類(lèi)型 (24)
2.2.3 包裝類(lèi) (26)
2.2.4 強(qiáng)制轉(zhuǎn)換類(lèi)型 (26)
2.3 運(yùn)算符與表達(dá)式 (27)
2.4 流程控制語(yǔ)句 (28)
2.4.1 條件語(yǔ)句if (28)
2.4.2 開(kāi)關(guān)語(yǔ)句switch (28)
2.4.3 循環(huán)語(yǔ)句for/while/do…while (29)
2.4.4 中斷語(yǔ)句continue /break/return (29)
2.5 數(shù)組及其遍歷 (30)
2.5.1 一維數(shù)組的創(chuàng)建及其遍歷 (30)
2.5.2 二維數(shù)組的創(chuàng)建及其遍歷 (30)
2.6 與日期、時(shí)間、數(shù)學(xué)相關(guān)的類(lèi) (31)
2.6.1 Date類(lèi) (31)
2.6.2 DateFormat類(lèi)和SimpleDateFormat類(lèi) (31)
2.6.3 Calendar類(lèi)和GregorianCalendar類(lèi) (31)
2.6.4 Math類(lèi) (32)
2.7 異常處理與異常類(lèi) (33)
2.7.1 Java內(nèi)置異常 (34)
2.7.2 Java異常處理 (36)
2.7.3 使用throws拋出異常 (38)
習(xí)題2 (39)
實(shí)驗(yàn)2 (41)
第3章 Java面向?qū)ο蟮某绦蛟O(shè)計(jì) (43)
3.1 面向?qū)ο蠡A(chǔ) (43)
3.1.1 包與類(lèi)的聲明 (43)
3.1.2 類(lèi)的構(gòu)造方法與析構(gòu)方法 (44)
3.1.3 使用this關(guān)鍵字 (45)
3.1.4 訪(fǎng)問(wèn)權(quán)限控制 (46)
3.1.5 方法重載 (46)
3.2 繼承 (47)
3.2.1 子類(lèi)繼承父類(lèi) (47)
3.2.2 方法重寫(xiě) (48)
3.2.3 關(guān)鍵字super (48)
3.3 抽象、接口與多態(tài) (49)
3.3.1 使用關(guān)鍵字abstract定義抽象方法(類(lèi)) (49)
3.3.2 使用關(guān)鍵字interface定義接口 (50)
3.3.3 使用類(lèi)繼承實(shí)現(xiàn)多態(tài)、動(dòng)態(tài)綁定 (51)
3.3.4 使用接口實(shí)現(xiàn)多態(tài) (53)
3.4 類(lèi)的高級(jí)特征 (54)
3.4.1 使用關(guān)鍵字static定義靜態(tài)成員和靜態(tài)代碼塊 (54)
3.4.2 使用關(guān)鍵字final定義終結(jié)類(lèi)(方法或變量) (55)
3.4.3 內(nèi)部類(lèi)(接口) (56)
3.4.4 創(chuàng)建接口(抽象類(lèi))的匿名實(shí)現(xiàn)類(lèi)對(duì)象 (57)
3.4.5 在類(lèi)方法里使用可變參數(shù) (58)
3.4.6 Class類(lèi)與Java反射機(jī)制 (58)
3.4.7 動(dòng)態(tài)代理類(lèi)Proxy與遠(yuǎn)程過(guò)程調(diào)用(PRC) (61)
習(xí)題3 (64)
實(shí)驗(yàn)3 (66)
第4章 Java進(jìn)程與多線(xiàn)程 (68)
4.1 Java進(jìn)程 (68)
4.2 Java多線(xiàn)程 (69)
4.2.1 線(xiàn)程與多線(xiàn)程概念 (69)
4.2.2 在某個(gè)進(jìn)程中創(chuàng)建多個(gè)線(xiàn)程 (69)
4.3 線(xiàn)程同步 (73)
4.4 線(xiàn)程間的協(xié)作 (75)
4.5 死鎖 (78)
4.6 異步任務(wù)處理 (80)
習(xí)題4 (82)
實(shí)驗(yàn)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接口及其常用實(shí)現(xiàn)類(lèi) (90)
5.2.2 Set集合接口及實(shí)現(xiàn)類(lèi) (93)
5.2.3 隊(duì)列接口Queue及實(shí)現(xiàn)類(lèi) (95)
5.3 Map集合及其遍歷 (97)
5.3.1 Map接口 (97)
5.3.2 Map實(shí)現(xiàn)類(lèi)HashMap及其他實(shí)現(xiàn)類(lèi) (98)
5.3.3 使用Map.Entry遍歷Map集合 (102)
習(xí)題5 (104)
實(shí)驗(yàn)5 (105)
第6章 Java UI設(shè)計(jì)及圖形功能 (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實(shí)現(xiàn)UI可視化 (135)
習(xí)題6 (138)
實(shí)驗(yàn)6 (139)
第7章 Java I/O操作與文件讀寫(xiě) (142)
7.1 Java I/O流及分類(lèi) (142)
7.2 控制臺(tái)I/O (143)
7.2.1 PrintStream對(duì)象System.out和System.err (143)
7.2.2 InputStream對(duì)象System.in (143)
7.3 文件類(lèi)File及Java文件讀寫(xiě) (144)
7.3.1 類(lèi)File的常用方法 (144)
7.3.2 Java文件讀寫(xiě) (146)
7.4 字節(jié)流 (148)
7.4.1 字節(jié)流抽象類(lèi)InputStream與OutputStream (148)
7.4.2 文件字節(jié)流FileInputStream和FileOutputStream (150)
7.4.3 數(shù)據(jù)流DataInputStream和DataOutputStream (150)
7.4.4 字節(jié)緩沖流BufferedInputStream和BufferedOutputStream (152)
7.5 字符流 (154)
7.5.1 字符流抽象類(lèi)Reader和Writer (154)
7.5.2 字符流類(lèi)InputStreamReader和OutputStreamWriter (155)
7.5.3 文件字符流類(lèi)FileReader和FileWriter (156)
7.5.4 字符緩沖流BufferedReader和BufferedWriter (157)
7.6 對(duì)象序列化與反序列化 (159)
習(xí)題7 (161)
實(shí)驗(yàn)7 (162)
第8章 Java網(wǎng)絡(luò)編程 (164)
8.1 TCP/IP、HTTP協(xié)議與Socket (164)
8.1.1 TCP/IP連接 (164)
8.1.2 HTTP連接 (165)
8.1.3 Socket及其工作原理 (165)
8.2 Socket網(wǎng)絡(luò)編程 (167)
8.2.1 基于TCP和UDP的Socket編程 (167)
8.2.2 使用多線(xiàn)程支持多客戶(hù)端 (170)
8.3 基于URL的網(wǎng)絡(luò)編程 (176)
8.3.1 從C/S到B/S (176)
8.3.2 基于URL和URLConnection的網(wǎng)絡(luò)編程 (177)
8.4 Java WebService (182)
習(xí)題8 (187)
實(shí)驗(yàn)8 (188)
第9章 JDBC編程 (190)
9.1 MySQL數(shù)據(jù)庫(kù) (190)
9.1.1 關(guān)系型數(shù)據(jù)庫(kù)與SQL語(yǔ)言 (190)
9.1.2 MySQL服務(wù)器軟件安裝與基本使用 (192)
9.1.3 MySQL前端工具SQLyog (193)
9.2 使用JDBC訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù) (195)
9.2.1 JDBC概述 (195)
9.2.2 連接MySQL數(shù)據(jù)庫(kù) (196)
9.2.3 創(chuàng)建執(zhí)行數(shù)據(jù)庫(kù)操作的命令對(duì)象 (196)
9.2.4 增、刪、改操作 (197)
9.2.5 查詢(xún)操作 (197)
9.2.6 使用預(yù)處理封裝MySQL通用類(lèi) (199)
9.3 JDBC高級(jí)編程 (204)
9.3.1 可滾動(dòng)結(jié)果集和可更新結(jié)果集 (204)
9.3.2 使用數(shù)據(jù)庫(kù)事務(wù)機(jī)制 (206)
9.3.3 數(shù)據(jù)庫(kù)應(yīng)用程序代碼分層架構(gòu) (208)
習(xí)題9 (213)
實(shí)驗(yàn)9 (214)
第10章 綜合項(xiàng)目實(shí)訓(xùn) (216)
10.1 打坦克游戲 (216)
10.1.1 游戲規(guī)則及界面設(shè)計(jì) (216)
10.1.2 項(xiàng)目文件系統(tǒng) (216)
10.1.3 項(xiàng)目實(shí)現(xiàn)主要代碼 (217)
10.2 簡(jiǎn)易人事管理信息系統(tǒng) (226)
10.2.1 系統(tǒng)目標(biāo) (226)
10.2.2 系統(tǒng)功能 (226)
10.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) (226)
10.2.4 界面設(shè)計(jì) (227)
10.2.5 主要模塊設(shè)計(jì) (229)
習(xí)題10 (238)
實(shí)驗(yàn)10 (240)
習(xí)題答案 (242)
參考文獻(xiàn) (246)