《Java 8入門與實踐(微課視頻版)》是一本關于Java語言面向對象編程的Java入門書,以知識點 實例的形式,詳細介紹了Java核心技術和編程技巧,每章*后都有Java習題,既可以鞏固所學內容,又能提高讀者的動手能力。全書分3篇共17章,其中第1篇為Java語言基礎,具體內容包括Java語言概述,數(shù)據(jù)類型與表達式,流程控制語句,數(shù)組和方法;第2篇為Java面向對象核心概念及應用,詳細介紹了類與對象,繼承與多態(tài),常用數(shù)據(jù)類型處理類,抽象類、接口及內嵌類;第3篇為Java語言高級特性,包括異常處理,Java繪圖,圖形用戶界面編程基礎,文件操作與輸入/輸出流,多線程,泛型、Collection API與Stream,Swing圖形界面編程,Java網(wǎng)絡編程,JDBC技術和數(shù)據(jù)庫應用等。本書內容全面,知識點介紹由淺入深,實例選擇兼顧知識性、實用性和趣味性,有利于讀者快速入門和培養(yǎng)解決實際問題的能力。本書覆蓋Java計算機等級考試(二級)的知識體系要求,同時也融入了JDK1.8版本中的新知識。
《Java 8入門與實踐(微課視頻版)》的配套資源非常豐富,包括128集視頻講解、源代碼文件和PPT教學課件等;為了方便教學和讀者學習,本書還配備了《Java 8入門與實踐實驗指導及習題解析(微課視頻版)》(配有103集視頻講解),對書中的知識點進行了提煉、對上機實驗進行了詳細指導、對課后習題進行了詳細解答和分析。
《Java 8入門與實踐(微課視頻版)》是一本Java入門視頻教程,可作為Java初學者、Java編程愛好者、Java語言工程師等使用Java 8進行軟件開發(fā)的實戰(zhàn)指南和參考工具書,也適合應用型高校計算機相關專業(yè)、培訓機構作為Java程序設計和面向對象編程的教材或參考書。
同步視頻講解 中小實例 綜合樣例 源碼文件 PPT教學課件 網(wǎng)絡教學平臺互動學習
1.視頻講解:本書錄制了128集視頻講解,涵蓋本書所有重要知識點,像老師在旁邊手把手教你,知識要點、技巧、注意事項隨時提醒,讓你學習過程少走彎路,學習效率高。
2.案例引導,趣味性強:本書不是知識點的簡單羅列,而是將各知識點融入到具體實例(共158個實例),其中很多例題來自融知識性、趣味性、挑戰(zhàn)性于一身的游戲和全國程序設計競賽試題,讓你在提高動手能力的同時,更多體會編程的樂趣。
3.名師編著,科學合理:本書是作者多年教學和軟件開發(fā)經(jīng)驗的總結,對書中內容進行了精心設計和安排,知識點和案例緊密結合,并按照由淺入深,循序漸進的原則進行組織,可使讀者快速入門。同時在知識點上也不求面面俱到,但求夠用。
4.配套完善,方便教學:本書不僅配有視頻、引導案例、PPT教學課件,還提供Java網(wǎng)絡教學平臺(http://cai.ecjtu.jx.cn/),通過該平臺可進行教學測試、習題練習、討論答疑等,實現(xiàn)全方位師生互動。
本書另配有《Java 8入門與實踐實驗指導及習題解析(微課視頻版)》一書,推薦一并購買學習。
本書由華東交通大學丁振凡、范萍、喻佳、李明翠和鄒芝蘭編寫,其中范萍編寫第1~4章,喻佳編寫第5~8章,鄒芝蘭編寫第9章,丁振凡編寫第10~15章,李明翠編寫第16~17章。全書由丁振凡統(tǒng)稿。
第1篇Java語言基礎
第1章Java語言概述
視頻講解:29分鐘
1.1面向對象程序設計的特性
1.2Java開發(fā)和運行環(huán)境
1.3Java語言的特點
1.4Java程序及調試步驟
1.5在Eclipse環(huán)境下調試Java程序
習題
第2章數(shù)據(jù)類型與表達式
視頻講解:54分鐘
2.1Java符號
2.1.1標識符
2.1.2關鍵字
2.1.3分隔符
2.1.4注釋
2.2數(shù)據(jù)類型與變量
2.2.1數(shù)據(jù)類型
2.2.2字面量
2.2.3變量
2.3表達式與運算符
2.3.1算術運算符
2.3.2關系運算符
2.3.3邏輯運算符
2.3.4位運算符
2.3.5賦值組合運算符
2.3.6其他運算符
2.3.7運算符優(yōu)先級
2.4常用數(shù)學方法
2.5數(shù)據(jù)的輸入/輸出
2.5.1使用標準輸入/輸出流
2.5.2用Swing對話框實現(xiàn)輸入/輸出
2.5.3使用java.util.Scanner類
2.5.4使用java.io.Console類
2.6綜合樣例
習題
第3章流程控制語句
視頻講解:54分鐘
3.1條件選擇語句
3.1.1if語句
3.1.2多分支語句switch
3.2循環(huán)語句
3.2.1while語句
3.2.2do…while語句
3.2.3for語句
3.2.4循環(huán)嵌套
3.3跳轉語句
3.3.1break語句
3.3.2continue語句
3.4綜合樣例
習題
第4章數(shù)組和方法
視頻講解:68分鐘
4.1數(shù)組
4.1.1一維數(shù)組
4.1.2多維數(shù)組
4.2方法
4.2.1方法聲明
4.2.2方法調用
4.2.3參數(shù)傳遞
4.2.4遞歸
4.2.5Java方法的可變長參數(shù)
4.3Java命令行參數(shù)
4.4數(shù)組工具類Arrays
4.5綜合樣例
習題
第2篇Java面向對象核心概念及應用
第5章類與對象
視頻講解:58分鐘
5.1類的定義
5.2對象的創(chuàng)建與引用
5.2.1創(chuàng)建對象和訪問對象成員
5.2.2對象的初始化和構造
方法
5.3理解this
5.4static修飾的作用
5.4.1類變量
5.4.2靜態(tài)方法
5.5變量作用域
5.6使用包組織類
5.6.1Java
5.6.2建立包
5.6.3包的引用
習題105
第6章繼承與多態(tài)
視頻講解:64分鐘
6.1繼承
6.1.1Java繼承的實現(xiàn)
6.1.2構造方法在類繼承中的作用
6.2多態(tài)
6.2.1方法的重載
6.2.2方法的覆蓋
6.3對象引用轉換與訪問繼承成員
6.3.1對象引用轉換
6.3.2訪問繼承的成員
6.4幾個特殊類
6.4.1Object類
6.4.2Class類
6.5訪問控制修飾符
6.6final修飾符的使用
習題
第7章常用數(shù)據(jù)類型處理類
視頻講解:61分鐘
7.1字符串的處理
7.1.1String類
7.1.2StringBuffer類
7.2基本數(shù)據(jù)類型包裝類
7.3BigInteger類
7.4日期和時間
7.4.1Date類和SimpleDate-Format類
7.4.2Calendar類
7.4.3Java
時間類
7.5Java枚舉類型
7.5.1枚舉類型的定義
7.5.2Enum類的常用方法
7.5.3枚舉類實現(xiàn)接口
習題
第8章抽象類、接口及內嵌類
視頻講解:36分鐘
8.1抽象類和抽象方法
8.1.1抽象類的定義
8.1.2抽象類的應用
8.2接口
8.2.1接口的定義
8.2.2接口的實現(xiàn)
8.3內嵌類
8.3.1成員類
8.3.2靜態(tài)內嵌類
8.3.3方法中的內嵌類與匿名
內嵌類
8.4Lambda表達式
8.4.1何謂Lambda(λ)表達式
8.4.2Java接口
8.4.3方法引用
習題
第3篇Java語言高級特性
第9章異常處理
視頻講解:17分鐘
9.1異常的概述
9.1.1什么是異常
9.1.2異常的類層次
9.1.3系統(tǒng)定義的異常
9.2異常的處理結構
9.3自定義異常
9.3.1自定義異常類設計
9.3.2自定義異常的拋出
9.4方法的異常聲明
習題
第10章Java繪圖
視頻講解:26分鐘
10.1Java的圖形繪制
10.1.1Java圖形坐標與部件的繪圖
10.1.2各類圖形的繪制方法
10.1.3顯示文字
10.1.4顏色控制
10.2Java
10.3繪制圖像
習題
第11章圖形用戶界面編程基礎
視頻講解:83分鐘
11.1圖形用戶界面核心概念
11.1.1引例
11.1.2圖形界面的外觀設計
11.1.3事件處理
11.2容器與布局管理
11.2.1FlowLayout(流式布局)
11.2.2BorderLayout(邊緣或方位布局)
11.2.3GridLayout(網(wǎng)格布局)
11.2.4CardLayout(卡片式布局)
11.2.5GridBagLayout(網(wǎng)格塊布局)
11.2.6BoxLayout(盒式布局)
11.3常用GUI部件
11.3.1GUI部件概述
11.3.2文本框與文本域
11.4鼠標和鍵盤事件
11.4.1鼠標事件
11.4.2彈出式菜單
11.4.3鍵盤事件
習題
第12章文件操作與輸入/輸出流
視頻講解:41分鐘
12.1輸入/輸出基本概念
12.2文件與目錄操作
12.3面向字節(jié)的輸入/輸出流
12.3.1面向字節(jié)的輸入流
12.3.2面向字節(jié)的輸出流
12.4對象串行化
12.5面向字符的輸入/輸出流
12.5.1面向字符的輸入流
12.5.2面向字符的輸出流
12.6轉換流
12.7文件的隨機訪問
習題
第13章多線程
視頻講解:38分鐘
13.1Java線程的概念
13.1.1多進程與多線程
13.1.2線程的狀態(tài)
13.1.3線程調度與優(yōu)先級
13.2Java多線程編程方法
13.2.1Thread類簡介
13.2.2繼承Thread類實現(xiàn)多線程
13.2.3實現(xiàn)Runnable接口編寫多線程
13.3線程資源的同步處理
13.3.1臨界資源問題
13.3.2wait()和notify()方法
13.3.3過橋問題
13.3.4生產(chǎn)者與消費者問題
習題
第14章泛型、CollectionStream
視頻講解:76分鐘
14.1Java泛型
14.1.1Java泛型簡介
14.1.2Comparable接口與Comparator接口
14.2Collection
14.2.1Collection接口
14.2.2Set接口
14.2.3List接口
14.2.4堆棧和隊列
14.3Collections類
14.4Map接口及實現(xiàn)層次
14.5Stream
14.5.1Stream的創(chuàng)建
14.5.2Stream的操作
習題
第15章Swing圖形界面編程
視頻講解:66分鐘
15.1Swing包簡介
15.2Swing對話框的使用
15.2.1JOptionPane對話框
15.2.2顏色選擇對話框
15.2.3文件選擇對話框
15.3Swing典型容器及部件
繪制
15.3.1JFrame類
15.3.2JPanel類及Swing部件繪制
15.4Swing選擇部件的使用
15.4.1下拉組合框(JComboBox)
15.4.2單選按鈕(JRadioButton)與復選按鈕(JCheckBox)
15.4.3列表JList
15.5Swing界面部署利器
15.5.1Swing下拉菜單
15.5.2Swing選項卡(JTabbedPane)
15.5.3Swing工具欄
15.6Swing滑動桿
15.7表格(JTable)的使用
15.7.1表格的構建
15.7.2表格元素的訪問處理
15.7.3表格的事件處理
習題
第16章Java網(wǎng)絡編程
視頻講解:59分鐘
16.1網(wǎng)絡編程基礎
16.1.1網(wǎng)絡協(xié)議
16.1.2InetAddress類
16.2Socket通信
16.2.1Java的Socket編程原理
16.2.2簡單多用戶聊天程序的實現(xiàn)
16.3無連接的數(shù)據(jù)報
16.3.1DatagramPacket類
16.3.2DatagramSocket類
16.3.3發(fā)送和接收過程
16.4數(shù)據(jù)報多播
16.5URL訪問
16.5.1URL類
16.5.2URLConnection類
16.6網(wǎng)絡對弈五子棋案例
16.6.1服務器方分析設計
16.6.2客戶方分析設計
習題
第17章JDBC技術和數(shù)據(jù)庫應用
視頻講解:45分鐘
17.1JDBC
17.1.1關系數(shù)據(jù)庫概述
17.1.2JDBC
17.2JDBC基本應用
17.2.1數(shù)據(jù)庫查詢
17.2.2數(shù)據(jù)庫的更新
17.2.3用PreparedStatement類實現(xiàn)SQL操作
17.3簡單考試系統(tǒng)樣例
習題
附錄一正則表達式簡介
附錄二本書實例目錄
參考文獻