Java程序設(shè)計與應(yīng)用開發(fā)
定 價:69.8 元
叢書名:21世紀(jì)高等學(xué)校計算機類專業(yè)核心課程系列教材
當(dāng)前圖書已被 1 所學(xué)校薦購過!
查看明細(xì)
- 作者:郭克華主編
- 出版時間:2025/8/1
- ISBN:9787302698241
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)講解JavaSE核心知識,全書共23章,分為6大部分循序漸進引導(dǎo)學(xué)習(xí)。第1部分(第1章)為Java入門基礎(chǔ),主要介紹Java語言的發(fā)展歷史、運行機制及Java程序開發(fā)需要的準(zhǔn)備工作;第2部分(第2章和第3章)為程序設(shè)計基礎(chǔ),講解變量及其運算、流程控制和數(shù)組;第3部分(第4~6章)為面向?qū)ο,通過案例剖析面向?qū)ο蟮脑怼⒏拍詈蛻?yīng)用;第4部分(第7~10章)為工具API,內(nèi)容涵蓋Java異常處理、常用API、多線程開發(fā)以及IO操作;第5部分(第11~15章)為Java應(yīng)用開發(fā),包含GUI開發(fā)、圖形開發(fā)、網(wǎng)絡(luò)編程等;第6部分(第16~23章)為Java實訓(xùn),結(jié)合實戰(zhàn)案例幫助讀者掌握J(rèn)avaSE開發(fā)能力。全書內(nèi)容由淺入深,輔以大量的實例說明,并有針對性地提供了一些編程實訓(xùn),逐步引領(lǐng)讀者從入門基礎(chǔ)到各個知識點的學(xué)習(xí)。本書為學(xué)校教學(xué)量身定制,供高等院校JavaSE應(yīng)用開發(fā)相關(guān)課程使用,也可供沒有JavaSE應(yīng)用開發(fā)基礎(chǔ)的程序員作為入門用書,還可供社會Java技術(shù)培訓(xùn)班作為教材使用。對于缺乏項目實戰(zhàn)經(jīng)驗的程序員來說,本書可用于快速積累項目開發(fā)經(jīng)驗。
本書特色:(1)實戰(zhàn)性:所有內(nèi)容都由案例引入,通俗易懂。(2)流行性:書中講解的都是JavaSE開發(fā)過程中較為流行的方法、框架、模式等,緊扣學(xué)生的就業(yè)需求。(3)適合教學(xué):書中章節(jié)安排得當(dāng),將習(xí)題融于講解的過程中,教師可以根據(jù)情況選用,也可以進行適當(dāng)增減。為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、程序源碼和習(xí)題答案。
前言
黨的二十大報告指出: 教育、科技、人才是全面建設(shè)社會主義現(xiàn)代化國家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅持科技是優(yōu)質(zhì)生產(chǎn)力、人才是優(yōu)質(zhì)資源、創(chuàng)新是優(yōu)質(zhì)動力,深入實施科教興國戰(zhàn)略、人才強國戰(zhàn)略、創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略,開辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動能新優(yōu)勢。高等教育與經(jīng)濟社會發(fā)展緊密相連,對促進就業(yè)創(chuàng)業(yè)、助力經(jīng)濟社會發(fā)展、增進人民福祉具有重要意義。
本書為零基礎(chǔ)的讀者講解Java SE技術(shù)。本書內(nèi)容涵蓋Java SE開發(fā)環(huán)境配置、程序設(shè)計基礎(chǔ)、面向?qū)ο、工具API、GUI開發(fā)、圖形開發(fā)、網(wǎng)絡(luò)編程和案例實訓(xùn)。每章末尾給出上機習(xí)題,用于對該章內(nèi)容進行階段性總結(jié)演練。
本書作者長期從事教學(xué)工作,積累了豐富的教學(xué)經(jīng)驗,其“實戰(zhàn)教學(xué)法”取得了很好的效果。本書有以下幾個特點。
(1) 實戰(zhàn)性。所有內(nèi)容都由案例引入,通俗易懂。
(2) 流行性。書中講解的都是Java SE開發(fā)過程中較為流行的方法、框架、模式等,緊扣學(xué)生的就業(yè)需求。
(3) 適合教學(xué)。書中章節(jié)安排得當(dāng),將習(xí)題融于講解的過程中,教師可以根據(jù)情況選用,也可以進行適當(dāng)增減。
一、 本書的知識體系
學(xué)習(xí)Java SE應(yīng)用開發(fā)能有計算機操作的基本技能,以及基本的邏輯思維。本書的知識體系結(jié)構(gòu)如下圖所示,遵循了循序漸進的原則,逐步引領(lǐng)讀者從入門基礎(chǔ)到各知識點的學(xué)習(xí)。
目錄
第1部分入 門 基 礎(chǔ)
第1章Java語言入門
第2部分程序設(shè)計基礎(chǔ)
第2章程序設(shè)計基礎(chǔ)——變量及其運算
第3章程序設(shè)計基礎(chǔ)——流程控制和數(shù)組
第3部分面 向 對 象
第4章面向?qū)ο缶幊?一)
第5章面向?qū)ο缶幊?二)
第6章面向?qū)ο缶幊?三)
第4部分工具API
第7章Java異常處理
第8章Java常用API
第9章Java多線程開發(fā)
第10章Java IO操作
第5部分Java應(yīng)用開發(fā)
第11章GUI程序開發(fā)
第12章Java界面布局管理
第13章Java事件處理
第14章Java畫圖
第15章Java網(wǎng)絡(luò)應(yīng)用開發(fā)
續(xù)表
第6部分Java實訓(xùn)
第16章程序設(shè)計基礎(chǔ)實訓(xùn)
第17章面向?qū)ο髮嵱?xùn): 單例模式
第18章面向?qū)ο髮嵱?xùn): 軟件功能擴充
第19章工具API實訓(xùn): 字符處理與文本翻譯
第20章GUI開發(fā)實訓(xùn): 用戶管理系統(tǒng)
第21章Java畫圖實訓(xùn): 卡通時鐘和拼圖游戲
第22章網(wǎng)絡(luò)編程實訓(xùn): 在線打字游戲
第23章綜合實訓(xùn): 即時通信軟件開發(fā)
二、 本書內(nèi)容介紹
全書共23章。
第1章為Java語言入門,介紹Java的發(fā)展歷史和Java的運行機制,以及Java程序開發(fā)需要的準(zhǔn)備工作。
第2章為程序設(shè)計基礎(chǔ)——變量及其運算,首先介紹變量的定義、變量的數(shù)據(jù)類型及其轉(zhuǎn)換,然后講解Java中的各種運算,最后介紹運算符的優(yōu)先級。
第3章為程序設(shè)計基礎(chǔ)——流程控制和數(shù)組,首先介紹三種結(jié)構(gòu)的用法,并講解break和continue語句,然后講解數(shù)組的作用、定義、性質(zhì)和用法,以及二維數(shù)組的使用。
第4章為面向?qū)ο缶幊?一),主要介紹面向?qū)ο蟮幕驹砗突靖拍,包括類、對象、成員變量、成員函數(shù)、構(gòu)造函數(shù)以及函數(shù)的重載。
第5章為面向?qū)ο缶幊?二),針對面向?qū)ο蟮膽?yīng)用,詳細(xì)講解一些比較高級的概念。首先講解靜態(tài)變量、靜態(tài)函數(shù)、靜態(tài)代碼塊,然后講解封裝、包和訪問控制符,最后簡單介紹類中類的使用。
第6章為面向?qū)ο缶幊?三),講解繼承和覆蓋,多態(tài)性、抽象類和接口的應(yīng)用,然后講解幾個其他問題,包括final關(guān)鍵字、Object類、jar命令,以及Java文檔的使用。
第7章為Java異常處理,講解異常處理的原理以及需要注意的問題。
第8章為Java常用API,講解數(shù)值運算、字符串處理、數(shù)據(jù)類型轉(zhuǎn)換和常見系統(tǒng)類、集合框架等。
第9章為Java多線程開發(fā),講解多線程的開發(fā)、線程控制及線程的安全性。
第10章為Java IO操作,講解文件的操作、字節(jié)流的讀寫和字符流的讀寫,介紹RandomAccessFile類和Properties類。
第11章為GUI程序開發(fā),講解javax.swing中的一些API,主要涉及窗口開發(fā)、控件開發(fā)、顏色、字體和圖片開發(fā),以及一些常見的其他功能。
第12章為Java界面布局管理,講解幾種常見的布局如FlowLayout、GridLayout、BorderLayout、空布局以及其他比較復(fù)雜的布局方式,然后用一個計算器程序?qū)ζ溥M行總結(jié)。
第13章為Java事件處理,講解事件的基本原理、開發(fā)流程和幾種常見事件的處理,以及用Adapter簡化事件的開發(fā)。
第14章為Java畫圖,講解畫圖的原理及方法,畫圖像及圖像的縮放、裁剪和旋轉(zhuǎn)。
第15章為Java網(wǎng)絡(luò)應(yīng)用開發(fā),使用TCP編程實現(xiàn)一個簡單的聊天室。
第16~23章為8個實訓(xùn)案例,可以在講課過程中穿插使用。
本書為學(xué)校教學(xué)量身定制,供高等院校Java SE應(yīng)用開發(fā)相關(guān)課程使用,也可供沒有Java SE應(yīng)用開發(fā)基礎(chǔ)的程序員作為入門用書,還可供社會Java技術(shù)培訓(xùn)班作為教材使用。對于缺乏項目實戰(zhàn)經(jīng)驗的程序員來說,本書可用于快速積累項目開發(fā)經(jīng)驗。
為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、程序源碼、習(xí)題答案和微課視頻。
資源下載提示
課件等資源: 掃描封底的“圖書資源”二維碼,在公眾號“書圈”下載。
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習(xí)。
本書為《Java程序設(shè)計與應(yīng)用開發(fā)》的IDEA版本,由郭克華和曹瑞共同編寫,其中,曹瑞撰寫部分約10萬字,并完成了程序調(diào)試。
由于作者水平有限,書中錯誤和不妥之處在所難免,敬請讀者批評指正。
郭克華
2025年5月
郭克華,二級教授,博士生導(dǎo)師,中組部國家萬人計劃青年拔尖人才,湖南省芙蓉學(xué)者,湖南省杰出青年獲得者,2次主持獲得湖南省技術(shù)發(fā)明獎二等獎、主持中國科技產(chǎn)業(yè)化獎二等獎,國家社會實踐一流課程主講人。以第1作者出版教材5部,其中2部再版3次,重印20次,獲得教學(xué)成果獎1項,湖南省教學(xué)成果獎3項。
目錄
第1部分入 門 基 礎(chǔ)
第1章Java語言入門
1.1認(rèn)識Java語言
1.1.1認(rèn)識編程語言
1.1.2Java的來歷
1.1.3Java語言的優(yōu)勢
1.1.4Java語言的三個版本
1.1.5編程前的準(zhǔn)備工作
1.2安裝JDK
1.2.1獲取JDK
1.2.2安裝JDK
1.2.3安裝目錄介紹
1.2.4環(huán)境變量設(shè)置
1.3開發(fā)優(yōu)質(zhì)個Java程序
1.3.1編寫源代碼
1.3.2將源代碼編譯成.class文件
1.3.3執(zhí)行.class文件
1.3.4常見錯誤
1.4用IDEA開發(fā)Java程序
1.4.1什么是IDEA
1.4.2安裝IDEA
1.4.3建立項目
1.4.4開發(fā)Java程序
1.4.5維護項目
習(xí)題1
第2部分程序設(shè)計基礎(chǔ)
第2章程序設(shè)計基礎(chǔ)——變量及其運算
2.1認(rèn)識變量
2.1.1變量
2.1.2變量類型
2.2使用變量
2.2.1整型變量
2.2.2浮點型變量
2.2.3字符型變量
2.2.4布爾型變量
2.2.5基本數(shù)據(jù)類型之間的類型轉(zhuǎn)換
2.2.6基本數(shù)據(jù)類型和字符串之間的轉(zhuǎn)換
2.2.7變量的作用范圍
2.3注釋的書寫
2.3.1單行注釋
2.3.2多行注釋
2.3.3文檔注釋
2.4Java中的運算
2.4.1算術(shù)運算
2.4.2賦值運算
2.4.3關(guān)系運算
2.4.4邏輯運算
2.4.5運算符的優(yōu)先級
習(xí)題2
第3章程序設(shè)計基礎(chǔ)——流程控制和數(shù)組
3.1程序設(shè)計的結(jié)構(gòu)
3.1.1判斷結(jié)構(gòu)
3.1.2if結(jié)構(gòu)
3.1.3switch結(jié)構(gòu)
3.2認(rèn)識循環(huán)結(jié)構(gòu)
3.2.1循環(huán)結(jié)構(gòu)
3.2.2while循環(huán)
3.2.3do…while循環(huán)
3.2.4for循環(huán)
3.2.5循環(huán)嵌套
3.2.6break語句和continue語句
3.3數(shù)組
3.3.1數(shù)組原理
3.3.2定義數(shù)組
3.3.3使用數(shù)組
3.3.4數(shù)組的引用性質(zhì)
3.3.5數(shù)組的應(yīng)用
3.3.6多維數(shù)組
習(xí)題3
第3部分面 向 對 象
第4章面向?qū)ο缶幊?一)
4.1認(rèn)識類和對象
4.1.1類
4.1.2定義類
4.1.3使用類實例化對象
4.1.4訪問對象中的成員變量
4.1.5對象的引用性質(zhì)
4.2認(rèn)識成員函數(shù)
4.2.1成員函數(shù)
4.2.2定義和使用成員函數(shù)
4.2.3函數(shù)參數(shù)的傳遞
4.2.4函數(shù)重載
4.3認(rèn)識構(gòu)造函數(shù)
4.3.1構(gòu)造函數(shù)
4.3.2定義和使用構(gòu)造函數(shù)
習(xí)題4
第5章面向?qū)ο缶幊?二)
5.1靜態(tài)變量和靜態(tài)函數(shù)
5.1.1靜態(tài)變量
5.1.2靜態(tài)變量的常見應(yīng)用
5.1.3靜態(tài)函數(shù)
5.1.4靜態(tài)代碼塊
5.2認(rèn)識封裝
5.2.1封裝
5.2.2實現(xiàn)封裝
5.3使用包
5.3.1包
5.3.2將類放在包中
5.3.3訪問包中的類
5.4使用訪問控制修飾符
5.4.1訪問控制修飾符
5.4.2類的訪問控制修飾符
5.4.3成員的訪問控制修飾符
5.5使用類中類
習(xí)題5
第6章面向?qū)ο缶幊?三)
6.1使用繼承
6.1.1繼承
6.1.2實現(xiàn)繼承
6.1.3繼承的底層本質(zhì)
6.2成員的覆蓋
6.2.1成員覆蓋
6.2.2成員覆蓋的作用
6.3使用多態(tài)
6.3.1多態(tài)
6.3.2使用多態(tài)
6.3.3父類和子類對象的類型轉(zhuǎn)換
6.4抽象類和接口
6.4.1抽象類
6.4.2接口
6.5其他
6.5.1關(guān)鍵字final
6.5.2Object類
6.6工具的使用
6.6.1將字節(jié)碼打包發(fā)布
6.6.2文檔的使用
習(xí)題6
第4部分工具API
第7章Java異常處理
7.1認(rèn)識異常
7.1.1生活中的異常
7.1.2軟件中的異常
7.1.3為什么要處理異常
7.1.4異常的機理
7.1.5常見異常
7.2異常的就地捕獲
7.2.1就地捕獲
7.2.2就地捕獲異常
7.2.3多種異常
7.2.4用finally安全性
7.3異常的向前拋出
7.3.1向前拋出
7.3.2向前拋出的方法
7.4自定義異常
7.4.1自定義異常的意義
7.4.2自定義異常的使用方法
習(xí)題7
第8章Java常用API
8.1數(shù)值運算
8.1.1用Math類實現(xiàn)數(shù)值運算
8.1.2實現(xiàn)隨機數(shù)
8.2用String類進行字符串處理
8.3用StringBuffer類進行字符串處理
8.4基本數(shù)據(jù)類型的包裝類
8.4.1認(rèn)識包裝類
8.4.2通過包裝類進行數(shù)據(jù)類型轉(zhuǎn)換
8.5認(rèn)識Java集合
8.5.1集合
8.5.2Java中的集合
8.5.3認(rèn)識泛型
8.6使用一維集合
8.6.1一維集合
8.6.2List集合
8.6.3Set集合
8.6.4使用Collections類對集合進行處理
8.7使用二維集合
8.7.1Map集合
8.7.2使用Hashtable和Properties
習(xí)題8
第9章Java多線程開發(fā)
9.1認(rèn)識多線程
9.1.1多線程
9.1.2繼承Thread類開發(fā)多線程
9.1.3實現(xiàn)Runnable接口開發(fā)多線程
9.1.4兩種方法的區(qū)別
9.2控制線程的運行
9.2.1控制線程運行的意義
9.2.2傳統(tǒng)方法的安全問題
9.2.3控制線程運行的方法
9.3線程協(xié)作安全
9.3.1線程協(xié)作
9.3.2線程協(xié)作的問題案例
9.3.3線程協(xié)作的解決方案
9.4線程同步安全
9.4.1線程同步
9.4.2線程同步的問題案例
9.4.3線程同步的解決方案
9.4.4線程死鎖
9.5認(rèn)識定時器
9.5.1定時器的作用
9.5.2定時器的使用
習(xí)題9
第10章Java IO操作
10.1認(rèn)識IO操作
10.2File類操作
10.2.1File類
10.2.2File類操作文件
10.2.3File類操作目錄
10.3字節(jié)流的輸入與輸出
10.3.1字節(jié)流
10.3.2字節(jié)流讀寫文件
10.3.3字節(jié)流讀寫對象
10.4字符流的輸入與輸出
10.4.1字符流
10.4.2字符流讀寫文件
10.4.3鍵盤輸入
10.5IO操作的其他類
10.5.1RandomAccessFile類
10.5.2Properties類
習(xí)題10
第5部分Java應(yīng)用開發(fā)
第11章GUI程序開發(fā)
11.1認(rèn)識GUI和Swing
11.1.1圖形用戶界面
11.1.2Swing
11.2使用窗口
11.2.1JFrame類開發(fā)窗口
11.2.2JDialog類開發(fā)窗口
11.3使用控件
11.3.1控件
11.3.2標(biāo)簽、按鈕、文本框、多行文本框和密碼框
11.3.3單選按鈕、下拉列表框和復(fù)選框
11.3.4菜單
11.3.5使用JOptionPane
11.3.6其他控件
11.4顏色、字體和圖片的使用
11.4.1使用顏色
11.4.2使用字體
11.4.3使用圖片
11.5其他功能
11.5.1設(shè)置界面的顯示風(fēng)格
11.5.2獲取屏幕大小
11.5.3使用默認(rèn)應(yīng)用程序打開文件
11.5.4將程序顯示為系統(tǒng)托盤
習(xí)題11
第12章Java界面布局管理
12.1布局管理
12.1.1認(rèn)識布局管理
12.1.2認(rèn)識LayoutManager
12.2FlowLayout布局
12.2.1認(rèn)識FlowLayout
12.2.2使用FlowLayout
12.3GridLayout布局
12.3.1認(rèn)識GridLayout
12.3.2使用GridLayout
12.4BorderLayout布局
12.4.1認(rèn)識BorderLayout
12.4.2使用BorderLayout
12.5綜合案例——計算器
12.5.1案例需求
12.5.2關(guān)鍵技術(shù)
12.5.3代碼的編寫
12.6空布局
12.6.1認(rèn)識空布局
12.6.2使用空布局
習(xí)題12
第13章Java事件處理
13.1認(rèn)識事件處理
13.1.1事件
13.1.2事件處理代碼的編寫
13.1.3其他編程風(fēng)格
13.2處理ActionEvent
13.2.1認(rèn)識ActionEvent
13.2.2使用ActionEvent解決實際問題
13.3處理FocusEvent
13.3.1認(rèn)識FocusEvent
13.3.2使用FocusEvent解決實際問題
13.4處理KeyEvent
13.4.1認(rèn)識KeyEvent
13.4.2使用KeyEvent解決實際問題
13.5處理MouseEvent
13.5.1認(rèn)識MouseEvent
13.5.2使用MouseEvent解決實際問題
13.6處理WindowEvent
13.6.1認(rèn)識WindowEvent
13.6.2使用WindowEvent解決實際問題
13.7使用Adapter簡化開發(fā)
習(xí)題13
第14章Java畫圖
14.1認(rèn)識Java畫圖
14.1.1畫圖
14.1.2實現(xiàn)畫圖
14.2Graphics畫圖形
14.2.1Graphics
14.2.2使用Graphics
14.2.3用Graphics實現(xiàn)畫圖
14.2.4綜合案例
14.3認(rèn)識畫圖像
14.3.1畫圖像
14.3.2畫圖像的使用
14.3.3圖像的裁剪和縮放
14.3.4圖像的旋轉(zhuǎn)
14.4結(jié)合鍵盤事件進行畫圖
14.4.1實例需求
14.4.2鍵盤事件
14.4.3代碼的編寫
14.4.4解決重復(fù)畫面問題
14.5結(jié)合鼠標(biāo)事件進行畫圖
14.5.1實例需求
14.5.2復(fù)習(xí)鼠標(biāo)事件
14.5.3代碼的編寫
習(xí)題14
第15章Java網(wǎng)絡(luò)應(yīng)用開發(fā)
15.1認(rèn)識網(wǎng)絡(luò)編程
15.1.1網(wǎng)絡(luò)應(yīng)用程序
15.1.2認(rèn)識IP地址和端口
15.1.3客戶端和服務(wù)器
15.2用客戶端連接到服務(wù)器
15.2.1案例介紹
15.2.2實現(xiàn)客戶端連接到服務(wù)器
15.2.3代碼的編寫
15.3使用TCP實現(xiàn)雙向聊天系統(tǒng)
15.3.1案例介紹
15.3.2實現(xiàn)雙向聊天
15.3.3代碼的編寫
15.4使用TCP實現(xiàn)多客戶端相互通信系統(tǒng)
15.4.1案例介紹
15.4.2編寫服務(wù)器程序
15.4.3編寫客戶端程序
習(xí)題15
第6部分Java實訓(xùn)
第16章程序設(shè)計基礎(chǔ)實訓(xùn)
16.1關(guān)于變量和數(shù)據(jù)類型的實踐
16.2關(guān)于流程控制和數(shù)組的綜合實踐
第17章面向?qū)ο髮嵱?xùn): 單例模式
17.1需求簡介
17.2不用單例模式的效果
17.3最原始的單例模式
17.4首次改進
17.5再次改進
17.6思考題
第18章面向?qū)ο髮嵱?xùn): 軟件功能擴充
18.1需求簡介
18.2實現(xiàn)方法
18.3出現(xiàn)的問題
18.4改進
18.5測試
第19章工具API實訓(xùn): 字符處理與文本翻譯
19.1字符頻率統(tǒng)計軟件
19.1.1軟件功能簡介
19.1.2重要技術(shù)
19.1.3項目結(jié)構(gòu)
19.1.4代碼的編寫
19.1.5思考題
19.2文本翻譯軟件
19.2.1軟件功能簡介
19.2.2重要技術(shù)
19.2.3項目結(jié)構(gòu)
19.2.4代碼的編寫
19.2.5思考題
第20章GUI開發(fā)實訓(xùn): 用戶管理系統(tǒng)
20.1用戶管理系統(tǒng)功能簡介
20.2關(guān)鍵技術(shù)
20.2.1組織界面
20.2.2訪問文件
20.2.3保持狀態(tài)
20.2.4其他公共功能
20.3代碼的編寫
20.3.1編寫util包中的類
20.3.2編寫frame包中的類
20.3.3編寫主函數(shù)所在的類
20.4思考題
第21章Java畫圖實訓(xùn):