Java 8高級(jí)應(yīng)用與開(kāi)發(fā)(“在實(shí)踐中成長(zhǎng)”叢書(shū))
定 價(jià):59.5 元
叢書(shū)名:“在實(shí)踐中成長(zhǎng)”叢書(shū)
- 作者:QST青軟實(shí)訓(xùn)
- 出版時(shí)間:2016/9/9
- ISBN:9787302443520
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:430
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
本書(shū)在面向?qū)ο缶幊痰幕A(chǔ)上,對(duì)Java的高級(jí)應(yīng)用進(jìn)行深入剖析和講解。全書(shū)內(nèi)容涵蓋文件、IO流、JDBC編程、SwingUI設(shè)計(jì)、UI高級(jí)組件使用、線程、Java網(wǎng)絡(luò)編程、類加載、反射、枚舉、注解、國(guó)際化和格式化處理以及Java8新特性。
書(shū)中所有代碼均經(jīng)過(guò)Java8環(huán)境下的調(diào)試運(yùn)行。本書(shū)對(duì)Java8的Lambda表達(dá)式、函數(shù)式接口、方法引用、接口的默認(rèn)方法和靜態(tài)方法、StreamAPI等一些新特性進(jìn)行了全面深入講解和應(yīng)用。
本書(shū)由淺入深對(duì)JavaSE高級(jí)技術(shù)進(jìn)行了系統(tǒng)的講解,并且重點(diǎn)突出、強(qiáng)調(diào)動(dòng)手操作能力,以一個(gè)項(xiàng)目貫穿所有章節(jié),使得讀者能夠快速理解并掌握各項(xiàng)重點(diǎn)知識(shí),全面提高分析問(wèn)題、解決問(wèn)題以及動(dòng)手編碼的能力。
本書(shū)適用面廣,既可作為高校、培訓(xùn)機(jī)構(gòu)的Java教材,也適合作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件外包、計(jì)算機(jī)軟件、計(jì)算機(jī)網(wǎng)絡(luò)、電子商務(wù)等專業(yè)的程序設(shè)計(jì)課程的教材。
本書(shū)封面貼有清華大學(xué)出版社防偽標(biāo)簽,無(wú)標(biāo)簽者不得銷售。
《Java8高級(jí)應(yīng)用與開(kāi)發(fā)》的特色是采用了貫穿項(xiàng)目,Q-DMS貫穿項(xiàng)目的所有模塊實(shí)現(xiàn)穿插到《Java8基礎(chǔ)應(yīng)用與開(kāi)發(fā)》和《Java8高級(jí)應(yīng)用與開(kāi)發(fā)》的所有章節(jié)中,每個(gè)章節(jié)的任務(wù)均是在前一章節(jié)的基礎(chǔ)上進(jìn)行實(shí)現(xiàn),對(duì)項(xiàng)目逐步進(jìn)行迭代、升級(jí),最終形成一個(gè)完整的項(xiàng)目,并將Java課程重點(diǎn)技能點(diǎn)進(jìn)行強(qiáng)化應(yīng)用。
《Java8基礎(chǔ)應(yīng)用與開(kāi)發(fā)》是基于DOS菜單驅(qū)動(dòng)模式下完成數(shù)據(jù)采集、數(shù)據(jù)匹配以及數(shù)據(jù)顯示功能模塊的實(shí)現(xiàn)!禞ava8高級(jí)應(yīng)用與開(kāi)發(fā)》是在上一本書(shū)所實(shí)現(xiàn)的功能基礎(chǔ)上,使用SwingGUI圖形界面用戶事件交互模式迭代實(shí)現(xiàn)了數(shù)據(jù)采集、過(guò)濾匹配、數(shù)據(jù)保存、數(shù)據(jù)發(fā)送、數(shù)據(jù)顯示及刷新功能。
免費(fèi)提供與本書(shū)配套的在線課程,以及與本書(shū)配套的相關(guān)資源下載:教學(xué)大綱、教學(xué)PPT、示例源代碼和考試大綱。
“在實(shí)踐中成長(zhǎng)”叢書(shū):
Java8基礎(chǔ)應(yīng)用與開(kāi)發(fā)
Java8高級(jí)應(yīng)用與開(kāi)發(fā)
ZigBee技術(shù)開(kāi)發(fā)——CC2530單片機(jī)原理及應(yīng)用
JavaWeb技術(shù)及應(yīng)用
JavaEE輕量級(jí)框架應(yīng)用與開(kāi)發(fā)——S2SH
ZigBee技術(shù)開(kāi)發(fā)——Z-Stack協(xié)議棧原理及應(yīng)用
第1章文件及IO流
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
1.1文件
1.1.1文件系統(tǒng)和路徑
1.1.2File類
1.1.3FilenameFilter接口
1.2IO流
1.2.1流的分類
1.2.2流的體系結(jié)構(gòu)
1.3字節(jié)流
1.3.1InputStream
1.3.2OutputStream
1.4字符流
1.4.1Reader
1.4.2Writer
1.5過(guò)濾流和轉(zhuǎn)換流
1.5.1過(guò)濾流
1.5.2轉(zhuǎn)換流
1.6對(duì)象流
1.6.1對(duì)象序列化與反序列化
1.6.2ObjectInputStream和ObjectOutputStream
1.7NIO
1.7.1NIO概述
1.7.2Buffer
1.7.3Channel
1.7.4NIO.2
1.8貫穿任務(wù)實(shí)現(xiàn)
1.8.1實(shí)現(xiàn)【任務(wù)11】
1.8.2實(shí)現(xiàn)【任務(wù)12】
1.8.3實(shí)現(xiàn)【任務(wù)13】
1.8.4實(shí)現(xiàn)【任務(wù)14】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第2章JDBC編程
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
2.1JDBC基礎(chǔ)
2.1.1JDBC簡(jiǎn)介
2.1.2JDBC驅(qū)動(dòng)
2.1.3JDBC API
2.2數(shù)據(jù)庫(kù)環(huán)境搭建
2.2.1創(chuàng)建數(shù)據(jù)庫(kù)表
2.2.2設(shè)置Oracle驅(qū)動(dòng)類路徑
2.3數(shù)據(jù)庫(kù)訪問(wèn)
2.3.1加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)
2.3.2建立數(shù)據(jù)連接
2.3.3創(chuàng)建Statement對(duì)象
2.3.4執(zhí)行SQL語(yǔ)句
2.3.5訪問(wèn)結(jié)果集
2.4操作數(shù)據(jù)庫(kù)
2.4.1execute()方法
2.4.2executeUpdate()和executeLargeUpdate()方法
2.4.3PreparedStatement接口
2.4.4CallableStatement接口
2.4.5數(shù)據(jù)庫(kù)訪問(wèn)優(yōu)化
2.5集元數(shù)據(jù)
2.5.1DatabaseMetaData接口
2.5.2ResultSetMetaData接口
2.6事務(wù)處理
2.6.1事務(wù)
2.6.2保存點(diǎn)
2.6.3批量更新
2.7貫穿任務(wù)實(shí)現(xiàn)
2.7.1實(shí)現(xiàn)【任務(wù)21】
2.7.2實(shí)現(xiàn)【任務(wù)22】
2.7.3實(shí)現(xiàn)【任務(wù)23】
2.7.4實(shí)現(xiàn)【任務(wù)24】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第3章Swing UI設(shè)計(jì)
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
3.1GUI概述
3.1.1AWT和Swing
3.1.2Swing組件層次
3.2容器
3.2.1JFrame頂級(jí)容器
3.2.2JPanel中間容器
3.3布局
3.3.1FlowLayout流布局
3.3.2BorderLayout邊界布局
3.3.3GridLayout網(wǎng)格布局
3.3.4CardLayout卡片布局
3.3.5BoxLayout盒布局
3.3.6NULL空布局
3.4事件處理
3.4.1Java事件處理機(jī)制
3.4.2事件類
3.4.3監(jiān)聽(tīng)接口
3.4.4事件處理步驟
3.4.5鍵盤事件
3.4.6鼠標(biāo)事件
3.4.7適配器
3.5基本組件
3.5.1Icon圖標(biāo)
3.5.2JButton按鈕
3.5.3JLabel標(biāo)簽
3.5.4文本組件
3.5.5JComboBox組合框
3.5.6JList列表框
3.5.7JRadioButton單選按鈕
3.5.8JCheckBox復(fù)選框
3.5.9計(jì)算器
3.6貫穿任務(wù)實(shí)現(xiàn)
3.6.1實(shí)現(xiàn)【任務(wù)31】
3.6.2實(shí)現(xiàn)【任務(wù)32】
3.6.3實(shí)現(xiàn)【任務(wù)33】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第4章高級(jí)UI組件
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
4.1對(duì)話框
4.1.1JDialog對(duì)話框
4.1.2JOptionPane標(biāo)準(zhǔn)對(duì)話框
4.1.3JFileChooser文件對(duì)話框
4.1.4JColorChooser顏色對(duì)話框
4.2菜單
4.2.1下拉式菜單
4.2.2彈出式菜單
4.3工具欄
4.4表格
4.4.1JTable類及相關(guān)接口
4.4.2使用表格
4.5樹(shù)
4.5.1JTree類及相關(guān)接口
4.5.2使用樹(shù)
4.6貫穿任務(wù)實(shí)現(xiàn)
4.6.1實(shí)現(xiàn)【任務(wù)41】
4.6.2實(shí)現(xiàn)【任務(wù)42】
4.6.3實(shí)現(xiàn)【任務(wù)43】
4.6.4實(shí)現(xiàn)【任務(wù)44】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第5章線程
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
5.1線程概述
5.1.1線程和進(jìn)程
5.1.2Java線程模型
5.1.3主線程
5.2創(chuàng)建線程
5.2.1繼承Thread類
5.2.2實(shí)現(xiàn)Runnable接口
5.2.3使用Callable和Future接口
5.3線程生命周期
5.3.1新建和就緒狀態(tài)
5.3.2運(yùn)行和阻塞狀態(tài)
5.3.3死亡狀態(tài)
5.4線程優(yōu)先級(jí)
5.5線程同步
5.5.1同步代碼塊
5.5.2同步方法
5.5.3同步鎖
5.6線程通信
5.7Timer和Swing Timer
5.7.1Timer
5.7.2Swing Timer
5.8貫穿任務(wù)實(shí)現(xiàn)
5.8.1實(shí)現(xiàn)【任務(wù)51】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第6章網(wǎng)絡(luò)編程
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
6.1網(wǎng)絡(luò)基礎(chǔ)
6.1.1網(wǎng)絡(luò)類型
6.1.2TCP/IP協(xié)議
6.1.3IP地址和端口
6.1.4域名與DNS
6.2Java網(wǎng)絡(luò)API
6.2.1InetAddress類
6.2.2URL類
6.2.3URLConnection類
6.2.4URLDecoder和URLEncoder類
6.3基于TCP的網(wǎng)絡(luò)編程
6.3.1Socket類
6.3.2ServerSocket類
6.3.3聊天室
6.4貫穿任務(wù)實(shí)現(xiàn)
6.4.1實(shí)現(xiàn)【任務(wù)61】
6.4.2實(shí)現(xiàn)【任務(wù)62】
6.4.3實(shí)現(xiàn)【任務(wù)63】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第7章Java高級(jí)應(yīng)用
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
7.1類加載
7.1.1Class類
7.1.2類加載步驟
7.1.3類加載器
7.1.4ClassLoader類
7.2反射
7.2.1Executable抽象類
7.2.2Constructor類
7.2.3Method類
7.2.4Field類
7.2.5Parameter類
7.3枚舉
7.3.1定義枚舉類
7.3.2包含屬性和方法的枚舉類
7.3.3Enum類
7.4注解
7.4.1基本注解
7.4.2定義注解
7.4.3使用注解
7.4.4元注解
7.5國(guó)際化
7.5.1Locale類
7.5.2ResourceBundle類
7.6格式化處理
7.6.1數(shù)字格式化
7.6.2貨幣格式化
7.6.3日期格式化
7.6.4Java 8新增的DateTimeFormatter
7.6.5消息格式化
7.7貫穿任務(wù)實(shí)現(xiàn)
7.7.1實(shí)現(xiàn)【任務(wù)71】
7.7.2實(shí)現(xiàn)【任務(wù)72】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
·ⅩⅦ·
第8章Java 8新特性
任務(wù)驅(qū)動(dòng)
學(xué)習(xí)路線
本章目標(biāo)
8.1接口的默認(rèn)方法和靜態(tài)方法
8.2Lambda表達(dá)式
8.2.1Lambda規(guī)范
8.2.2Lambda應(yīng)用
8.3函數(shù)式接口
8.4::方法引用
8.5Java 8新增類庫(kù)
8.5.1Optional類
8.5.2Stream API
8.5.3Base64類
8.5.4并行數(shù)組
8.6貫穿任務(wù)實(shí)現(xiàn)
8.6.1實(shí)現(xiàn)【任務(wù)81】
8.6.2實(shí)現(xiàn)【任務(wù)82】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
附錄AWindowBuilder插件
A.1WindowBuilder簡(jiǎn)介
A.2WindowBuilder插件安裝
A.3WindowBuilder插件的使用過(guò)程
A.4WindowBuilder實(shí)例
A.4.1窗體的創(chuàng)建
A.4.2窗體的屬性及布局
A.4.3控件的添加與設(shè)置
A.4.4添加按鈕及事件處理
A.4.5運(yùn)行代碼
附錄B數(shù)據(jù)庫(kù)連接池
B.1數(shù)據(jù)庫(kù)連接池簡(jiǎn)介
B.2DBCP數(shù)據(jù)源
B.3C3P0數(shù)據(jù)源
附錄CRowSet