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