Java 8高級應(yīng)用與開發(fā)(“在實踐中成長”叢書)
定 價:59.5 元
叢書名:“在實踐中成長”叢書
- 作者:QST青軟實訓(xùn)
- 出版時間:2016/9/9
- ISBN:9787302443520
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA
- 頁碼:430
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書在面向?qū)ο缶幊痰幕A(chǔ)上,對Java的高級應(yīng)用進(jìn)行深入剖析和講解。全書內(nèi)容涵蓋文件、IO流、JDBC編程、SwingUI設(shè)計、UI高級組件使用、線程、Java網(wǎng)絡(luò)編程、類加載、反射、枚舉、注解、國際化和格式化處理以及Java8新特性。
書中所有代碼均經(jīng)過Java8環(huán)境下的調(diào)試運行。本書對Java8的Lambda表達(dá)式、函數(shù)式接口、方法引用、接口的默認(rèn)方法和靜態(tài)方法、StreamAPI等一些新特性進(jìn)行了全面深入講解和應(yīng)用。
本書由淺入深對JavaSE高級技術(shù)進(jìn)行了系統(tǒng)的講解,并且重點突出、強調(diào)動手操作能力,以一個項目貫穿所有章節(jié),使得讀者能夠快速理解并掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
本書適用面廣,既可作為高校、培訓(xùn)機(jī)構(gòu)的Java教材,也適合作為計算機(jī)科學(xué)與技術(shù)、軟件外包、計算機(jī)軟件、計算機(jī)網(wǎng)絡(luò)、電子商務(wù)等專業(yè)的程序設(shè)計課程的教材。
本書封面貼有清華大學(xué)出版社防偽標(biāo)簽,無標(biāo)簽者不得銷售。
《Java8高級應(yīng)用與開發(fā)》的特色是采用了貫穿項目,Q-DMS貫穿項目的所有模塊實現(xiàn)穿插到《Java8基礎(chǔ)應(yīng)用與開發(fā)》和《Java8高級應(yīng)用與開發(fā)》的所有章節(jié)中,每個章節(jié)的任務(wù)均是在前一章節(jié)的基礎(chǔ)上進(jìn)行實現(xiàn),對項目逐步進(jìn)行迭代、升級,最終形成一個完整的項目,并將Java課程重點技能點進(jìn)行強化應(yīng)用。
《Java8基礎(chǔ)應(yīng)用與開發(fā)》是基于DOS菜單驅(qū)動模式下完成數(shù)據(jù)采集、數(shù)據(jù)匹配以及數(shù)據(jù)顯示功能模塊的實現(xiàn)!禞ava8高級應(yīng)用與開發(fā)》是在上一本書所實現(xiàn)的功能基礎(chǔ)上,使用SwingGUI圖形界面用戶事件交互模式迭代實現(xiàn)了數(shù)據(jù)采集、過濾匹配、數(shù)據(jù)保存、數(shù)據(jù)發(fā)送、數(shù)據(jù)顯示及刷新功能。
免費提供與本書配套的在線課程,以及與本書配套的相關(guān)資源下載:教學(xué)大綱、教學(xué)PPT、示例源代碼和考試大綱。
“在實踐中成長”叢書:
Java8基礎(chǔ)應(yīng)用與開發(fā)
Java8高級應(yīng)用與開發(fā)
ZigBee技術(shù)開發(fā)——CC2530單片機(jī)原理及應(yīng)用
JavaWeb技術(shù)及應(yīng)用
JavaEE輕量級框架應(yīng)用與開發(fā)——S2SH
ZigBee技術(shù)開發(fā)——Z-Stack協(xié)議棧原理及應(yīng)用
第1章文件及IO流
任務(wù)驅(qū)動
學(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過濾流和轉(zhuǎn)換流
1.5.1過濾流
1.5.2轉(zhuǎn)換流
1.6對象流
1.6.1對象序列化與反序列化
1.6.2ObjectInputStream和ObjectOutputStream
1.7NIO
1.7.1NIO概述
1.7.2Buffer
1.7.3Channel
1.7.4NIO.2
1.8貫穿任務(wù)實現(xiàn)
1.8.1實現(xiàn)【任務(wù)11】
1.8.2實現(xiàn)【任務(wù)12】
1.8.3實現(xiàn)【任務(wù)13】
1.8.4實現(xiàn)【任務(wù)14】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第2章JDBC編程
任務(wù)驅(qū)動
學(xué)習(xí)路線
本章目標(biāo)
2.1JDBC基礎(chǔ)
2.1.1JDBC簡介
2.1.2JDBC驅(qū)動
2.1.3JDBC API
2.2數(shù)據(jù)庫環(huán)境搭建
2.2.1創(chuàng)建數(shù)據(jù)庫表
2.2.2設(shè)置Oracle驅(qū)動類路徑
2.3數(shù)據(jù)庫訪問
2.3.1加載數(shù)據(jù)庫驅(qū)動
2.3.2建立數(shù)據(jù)連接
2.3.3創(chuàng)建Statement對象
2.3.4執(zhí)行SQL語句
2.3.5訪問結(jié)果集
2.4操作數(shù)據(jù)庫
2.4.1execute()方法
2.4.2executeUpdate()和executeLargeUpdate()方法
2.4.3PreparedStatement接口
2.4.4CallableStatement接口
2.4.5數(shù)據(jù)庫訪問優(yōu)化
2.5集元數(shù)據(jù)
2.5.1DatabaseMetaData接口
2.5.2ResultSetMetaData接口
2.6事務(wù)處理
2.6.1事務(wù)
2.6.2保存點
2.6.3批量更新
2.7貫穿任務(wù)實現(xiàn)
2.7.1實現(xiàn)【任務(wù)21】
2.7.2實現(xiàn)【任務(wù)22】
2.7.3實現(xiàn)【任務(wù)23】
2.7.4實現(xiàn)【任務(wù)24】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第3章Swing UI設(shè)計
任務(wù)驅(qū)動
學(xué)習(xí)路線
本章目標(biāo)
3.1GUI概述
3.1.1AWT和Swing
3.1.2Swing組件層次
3.2容器
3.2.1JFrame頂級容器
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)聽接口
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計算器
3.6貫穿任務(wù)實現(xiàn)
3.6.1實現(xiàn)【任務(wù)31】
3.6.2實現(xiàn)【任務(wù)32】
3.6.3實現(xiàn)【任務(wù)33】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第4章高級UI組件
任務(wù)驅(qū)動
學(xué)習(xí)路線
本章目標(biāo)
4.1對話框
4.1.1JDialog對話框
4.1.2JOptionPane標(biāo)準(zhǔn)對話框
4.1.3JFileChooser文件對話框
4.1.4JColorChooser顏色對話框
4.2菜單
4.2.1下拉式菜單
4.2.2彈出式菜單
4.3工具欄
4.4表格
4.4.1JTable類及相關(guān)接口
4.4.2使用表格
4.5樹
4.5.1JTree類及相關(guān)接口
4.5.2使用樹
4.6貫穿任務(wù)實現(xiàn)
4.6.1實現(xiàn)【任務(wù)41】
4.6.2實現(xiàn)【任務(wù)42】
4.6.3實現(xiàn)【任務(wù)43】
4.6.4實現(xiàn)【任務(wù)44】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第5章線程
任務(wù)驅(qū)動
學(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實現(xiàn)Runnable接口
5.2.3使用Callable和Future接口
5.3線程生命周期
5.3.1新建和就緒狀態(tài)
5.3.2運行和阻塞狀態(tài)
5.3.3死亡狀態(tài)
5.4線程優(yōu)先級
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ù)實現(xiàn)
5.8.1實現(xiàn)【任務(wù)51】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第6章網(wǎng)絡(luò)編程
任務(wù)驅(qū)動
學(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ù)實現(xiàn)
6.4.1實現(xiàn)【任務(wù)61】
6.4.2實現(xiàn)【任務(wù)62】
6.4.3實現(xiàn)【任務(wù)63】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第7章Java高級應(yīng)用
任務(wù)驅(qū)動
學(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國際化
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ù)實現(xiàn)
7.7.1實現(xiàn)【任務(wù)71】
7.7.2實現(xiàn)【任務(wù)72】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
·ⅩⅦ·
第8章Java 8新特性
任務(wù)驅(qū)動
學(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新增類庫
8.5.1Optional類
8.5.2Stream API
8.5.3Base64類
8.5.4并行數(shù)組
8.6貫穿任務(wù)實現(xiàn)
8.6.1實現(xiàn)【任務(wù)81】
8.6.2實現(xiàn)【任務(wù)82】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
附錄AWindowBuilder插件
A.1WindowBuilder簡介
A.2WindowBuilder插件安裝
A.3WindowBuilder插件的使用過程
A.4WindowBuilder實例
A.4.1窗體的創(chuàng)建
A.4.2窗體的屬性及布局
A.4.3控件的添加與設(shè)置
A.4.4添加按鈕及事件處理
A.4.5運行代碼
附錄B數(shù)據(jù)庫連接池
B.1數(shù)據(jù)庫連接池簡介
B.2DBCP數(shù)據(jù)源
B.3C3P0數(shù)據(jù)源
附錄CRowSet