Java 8高級應用與開發(fā)(“在實踐中成長”叢書)
定 價:59.5 元
叢書名:“在實踐中成長”叢書
- 作者:QST青軟實訓
- 出版時間:2016/9/9
- ISBN:9787302443520
- 出 版 社:清華大學出版社
- 中圖法分類:TP312JA
- 頁碼:430
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書在面向對象編程的基礎上,對Java的高級應用進行深入剖析和講解。全書內容涵蓋文件、IO流、JDBC編程、SwingUI設計、UI高級組件使用、線程、Java網(wǎng)絡編程、類加載、反射、枚舉、注解、國際化和格式化處理以及Java8新特性。
書中所有代碼均經(jīng)過Java8環(huán)境下的調試運行。本書對Java8的Lambda表達式、函數(shù)式接口、方法引用、接口的默認方法和靜態(tài)方法、StreamAPI等一些新特性進行了全面深入講解和應用。
本書由淺入深對JavaSE高級技術進行了系統(tǒng)的講解,并且重點突出、強調動手操作能力,以一個項目貫穿所有章節(jié),使得讀者能夠快速理解并掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
本書適用面廣,既可作為高校、培訓機構的Java教材,也適合作為計算機科學與技術、軟件外包、計算機軟件、計算機網(wǎng)絡、電子商務等專業(yè)的程序設計課程的教材。
本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
《Java8高級應用與開發(fā)》的特色是采用了貫穿項目,Q-DMS貫穿項目的所有模塊實現(xiàn)穿插到《Java8基礎應用與開發(fā)》和《Java8高級應用與開發(fā)》的所有章節(jié)中,每個章節(jié)的任務均是在前一章節(jié)的基礎上進行實現(xiàn),對項目逐步進行迭代、升級,最終形成一個完整的項目,并將Java課程重點技能點進行強化應用。
《Java8基礎應用與開發(fā)》是基于DOS菜單驅動模式下完成數(shù)據(jù)采集、數(shù)據(jù)匹配以及數(shù)據(jù)顯示功能模塊的實現(xiàn)。《Java8高級應用與開發(fā)》是在上一本書所實現(xiàn)的功能基礎上,使用SwingGUI圖形界面用戶事件交互模式迭代實現(xiàn)了數(shù)據(jù)采集、過濾匹配、數(shù)據(jù)保存、數(shù)據(jù)發(fā)送、數(shù)據(jù)顯示及刷新功能。
免費提供與本書配套的在線課程,以及與本書配套的相關資源下載:教學大綱、教學PPT、示例源代碼和考試大綱。
“在實踐中成長”叢書:
Java8基礎應用與開發(fā)
Java8高級應用與開發(fā)
ZigBee技術開發(fā)——CC2530單片機原理及應用
JavaWeb技術及應用
JavaEE輕量級框架應用與開發(fā)——S2SH
ZigBee技術開發(fā)——Z-Stack協(xié)議棧原理及應用
第1章文件及IO流
任務驅動
學習路線
本章目標
1.1文件
1.1.1文件系統(tǒng)和路徑
1.1.2File類
1.1.3FilenameFilter接口
1.2IO流
1.2.1流的分類
1.2.2流的體系結構
1.3字節(jié)流
1.3.1InputStream
1.3.2OutputStream
1.4字符流
1.4.1Reader
1.4.2Writer
1.5過濾流和轉換流
1.5.1過濾流
1.5.2轉換流
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貫穿任務實現(xiàn)
1.8.1實現(xiàn)【任務11】
1.8.2實現(xiàn)【任務12】
1.8.3實現(xiàn)【任務13】
1.8.4實現(xiàn)【任務14】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
第2章JDBC編程
任務驅動
學習路線
本章目標
2.1JDBC基礎
2.1.1JDBC簡介
2.1.2JDBC驅動
2.1.3JDBC API
2.2數(shù)據(jù)庫環(huán)境搭建
2.2.1創(chuàng)建數(shù)據(jù)庫表
2.2.2設置Oracle驅動類路徑
2.3數(shù)據(jù)庫訪問
2.3.1加載數(shù)據(jù)庫驅動
2.3.2建立數(shù)據(jù)連接
2.3.3創(chuàng)建Statement對象
2.3.4執(zhí)行SQL語句
2.3.5訪問結果集
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事務處理
2.6.1事務
2.6.2保存點
2.6.3批量更新
2.7貫穿任務實現(xiàn)
2.7.1實現(xiàn)【任務21】
2.7.2實現(xiàn)【任務22】
2.7.3實現(xiàn)【任務23】
2.7.4實現(xiàn)【任務24】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
第3章Swing UI設計
任務驅動
學習路線
本章目標
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事件處理機制
3.4.2事件類
3.4.3監(jiān)聽接口
3.4.4事件處理步驟
3.4.5鍵盤事件
3.4.6鼠標事件
3.4.7適配器
3.5基本組件
3.5.1Icon圖標
3.5.2JButton按鈕
3.5.3JLabel標簽
3.5.4文本組件
3.5.5JComboBox組合框
3.5.6JList列表框
3.5.7JRadioButton單選按鈕
3.5.8JCheckBox復選框
3.5.9計算器
3.6貫穿任務實現(xiàn)
3.6.1實現(xiàn)【任務31】
3.6.2實現(xiàn)【任務32】
3.6.3實現(xiàn)【任務33】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
第4章高級UI組件
任務驅動
學習路線
本章目標
4.1對話框
4.1.1JDialog對話框
4.1.2JOptionPane標準對話框
4.1.3JFileChooser文件對話框
4.1.4JColorChooser顏色對話框
4.2菜單
4.2.1下拉式菜單
4.2.2彈出式菜單
4.3工具欄
4.4表格
4.4.1JTable類及相關接口
4.4.2使用表格
4.5樹
4.5.1JTree類及相關接口
4.5.2使用樹
4.6貫穿任務實現(xiàn)
4.6.1實現(xiàn)【任務41】
4.6.2實現(xiàn)【任務42】
4.6.3實現(xiàn)【任務43】
4.6.4實現(xiàn)【任務44】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
第5章線程
任務驅動
學習路線
本章目標
5.1線程概述
5.1.1線程和進程
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貫穿任務實現(xiàn)
5.8.1實現(xiàn)【任務51】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
第6章網(wǎng)絡編程
任務驅動
學習路線
本章目標
6.1網(wǎng)絡基礎
6.1.1網(wǎng)絡類型
6.1.2TCP/IP協(xié)議
6.1.3IP地址和端口
6.1.4域名與DNS
6.2Java網(wǎng)絡API
6.2.1InetAddress類
6.2.2URL類
6.2.3URLConnection類
6.2.4URLDecoder和URLEncoder類
6.3基于TCP的網(wǎng)絡編程
6.3.1Socket類
6.3.2ServerSocket類
6.3.3聊天室
6.4貫穿任務實現(xiàn)
6.4.1實現(xiàn)【任務61】
6.4.2實現(xiàn)【任務62】
6.4.3實現(xiàn)【任務63】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
第7章Java高級應用
任務驅動
學習路線
本章目標
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貫穿任務實現(xiàn)
7.7.1實現(xiàn)【任務71】
7.7.2實現(xiàn)【任務72】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
·ⅩⅦ·
第8章Java 8新特性
任務驅動
學習路線
本章目標
8.1接口的默認方法和靜態(tài)方法
8.2Lambda表達式
8.2.1Lambda規(guī)范
8.2.2Lambda應用
8.3函數(shù)式接口
8.4::方法引用
8.5Java 8新增類庫
8.5.1Optional類
8.5.2Stream API
8.5.3Base64類
8.5.4并行數(shù)組
8.6貫穿任務實現(xiàn)
8.6.1實現(xiàn)【任務81】
8.6.2實現(xiàn)【任務82】
本章總結
小結
Q&A
章節(jié)練習
習題
上機
附錄AWindowBuilder插件
A.1WindowBuilder簡介
A.2WindowBuilder插件安裝
A.3WindowBuilder插件的使用過程
A.4WindowBuilder實例
A.4.1窗體的創(chuàng)建
A.4.2窗體的屬性及布局
A.4.3控件的添加與設置
A.4.4添加按鈕及事件處理
A.4.5運行代碼
附錄B數(shù)據(jù)庫連接池
B.1數(shù)據(jù)庫連接池簡介
B.2DBCP數(shù)據(jù)源
B.3C3P0數(shù)據(jù)源
附錄CRowSet