《Java語言程序設(shè)計(jì)案例教程》主要面向高職高專學(xué)生,結(jié)合猜數(shù)字游戲、大樂透號碼生成器、簡易計(jì)算器、簡易記事本等模塊任務(wù)介紹了Java語法基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)、Java常用類、異常處理、Swing圖形界面、訪問數(shù)據(jù)庫、多線程、網(wǎng)絡(luò)編程、輸入輸出流等內(nèi)容,提供了系統(tǒng)任務(wù)學(xué)生成績管理系統(tǒng)供讀者自主探索。教材將1+X職業(yè)技能認(rèn)證內(nèi)容融入教材內(nèi)容,將"藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽試題融入教材習(xí)題,教材編寫過程中滲透了思政教育。
徐義晗,2009年6月-至今,先后擔(dān)任江蘇電子信息職業(yè)學(xué)院計(jì)算機(jī)與通信學(xué)院院長助理、副院長、院長。江蘇省電子信息職業(yè)教育行業(yè)指導(dǎo)委員會計(jì)算機(jī)類專業(yè)指導(dǎo)委員會副主任委員、江蘇省計(jì)算機(jī)學(xué)會理事、江蘇省人工智能學(xué)會理事。著作方向?yàn)槌绦蛟O(shè)計(jì)語言、云計(jì)算技術(shù)、大數(shù)據(jù)技術(shù),2016年主持完成江蘇省"十二五”重點(diǎn)專業(yè)群-軟件與服務(wù)外包技術(shù),2020年起負(fù)責(zé)江蘇省軟件技術(shù)高水平專業(yè)群建設(shè)(2/15)。2021年獲江蘇省工業(yè)和信息技術(shù)技能大賽暨全國選拔賽電子取證分析師(工業(yè)大數(shù)據(jù)算法)賽項(xiàng)優(yōu)秀教練。2021年獲江蘇省職業(yè)教育教學(xué)成果二等獎(2/10)。
單元一 Java 開發(fā)環(huán)境的搭建 2
任務(wù)一 JDK 的安裝和配置 2
任務(wù)描述 2
知識儲備 2
1.1 Java 語言的發(fā)展歷程 2
1.2 Java 語言的發(fā)展前景 2
1.3 Java 語言的特點(diǎn) 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)二 利用記事本編寫 Java 程序 2
任務(wù)描述 2
知識儲備 2
1.4 Java 程序的基本結(jié)構(gòu)(★) 2
1.5 Java 的運(yùn)行機(jī)制(★) 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)三 利用 Eclipse 平臺編寫 Java 程序 2
任務(wù)描述 2
知識儲備 2
1.6 Eclipse 簡介 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題一 2
單元二 Java 語法基礎(chǔ) 2
任務(wù)一 計(jì)算工資 2
任務(wù)描述 2
知識儲備 2
2.1 Java 中的標(biāo)識符和關(guān)鍵字 2
2.1.1 標(biāo)識符 2
2.1.2 關(guān)鍵字 2
2.2 變量和基本數(shù)據(jù)類型(★) 2
2.2.1 基本數(shù)據(jù)類型 2
2.2.2 常量 2
2.2.3 變量的概念 2
2.2.4 變量的初始化和作用域 2
2.2.5 變量的自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換 2
2.3 運(yùn)算符(★) 2
2.3.1 算術(shù)運(yùn)算符 2
2.3.2 賦值運(yùn)算符 2
2.3.3 關(guān)系運(yùn)算符 2
2.3.4 邏輯運(yùn)算符 2
2.3.5 位運(yùn)算符 2
2.3.6 條件運(yùn)算符 2
2.3.7 運(yùn)算符的優(yōu)先級 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)二 閏年判斷 2
任務(wù)描述 2
知識儲備 2
2.4 選擇語句(★) 2
2.4.1 if 條件語句 2
2.4.2 switch 語句 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)三 存款本息計(jì)算 2
任務(wù)描述 2
知識儲備 2
2.5 循環(huán)語句(★) 2
2.5.1 while 循環(huán)語句 2
2.5.2 do-while 語句 2
2.5.3 for 循環(huán)語句 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)四 猜數(shù)字游戲 2
任務(wù)描述 2
知識儲備 2
2.6 跳轉(zhuǎn)語句(★) 2
2.6.1 break 語句 2
2.6.2 continue 語句 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題二 2
單元三 面向?qū)ο蟪绦蛟O(shè)計(jì) 2
任務(wù)一 創(chuàng)建用戶類 2
任務(wù)描述 2
知識儲備 2
3.1 類和對象(★) 2
3.1.1 對象的概念 2
3.1.2 類的概念 2
3.1.3 類和對象的關(guān)系 2
3.2 定義類和創(chuàng)建對象(★) 2
3.2.1 類的聲明 2
3.2.2 類的成員 2
3.2.3 創(chuàng)建對象 2
3.2.4 構(gòu)造方法 2
3.2.5 this 關(guān)鍵字 2
3.2.6 對象的生命周期 2
3.3 方法(★) 2
3.3.1 方法間的參數(shù)傳遞 2
3.3.2 方法的重載 2
3.4 靜態(tài)變量和靜態(tài)方法(★) 2
3.4.1 靜態(tài)變量 2
3.4.2 靜態(tài)方法 2
3.5 封裝(★) 2
3.5.1 包(package) 2
3.5.2 訪問控制權(quán)限 2
3.5.3 封裝 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)二 創(chuàng)建學(xué)生類和教師類 2
任務(wù)描述 2
知識儲備 2
3.6 繼承(★) 2
3.6.1 子類對父類構(gòu)造方法的繼承 2
3.6.2 子類對父類構(gòu)造方法的調(diào)用 2
3.6.3 方法重寫 2
3.7 final 關(guān)鍵字(★) 2
3.7.1 final 關(guān)鍵字修飾變量 2
3.7.2 final 關(guān)鍵字修飾方法 2
3.7.3 final 關(guān)鍵字修飾類 2
3.8 對象的類型轉(zhuǎn)換(★) 2
3.8.1 向上轉(zhuǎn)型 2
3.8.2 向下轉(zhuǎn)型 2
3.9 多態(tài)(★) 2
3.10 抽象類和接口(★) 2
3.10.1 抽象類 2
3.10.2 接口 2
3.10.3 抽象類和接口的比較 2
3.11 內(nèi)部類 2
3.11.1 成員內(nèi)部類 2
3.11.2 局部內(nèi)部類 2
3.11.3 靜態(tài)內(nèi)部類 2
3.11.4 匿名內(nèi)部類 2
3.12 JDK8-Lambda 表達(dá)式(★★) 2
3.12.1 Lambda 表達(dá)式 2
3.12.2 函數(shù)式接口 2
3.12.3 方法引用 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題三 2
單元四 Java 常用類庫應(yīng)用 2
任務(wù)一 使用字符串實(shí)現(xiàn)敏感數(shù)據(jù)保護(hù) 2
任務(wù)描述 2
知識儲備 2
4.1 字符串(★) 2
4.1.1 String 類 2
4.1.2 StringBuffer 類 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)二 計(jì)算兩個給定日期相差的天數(shù) 2
任務(wù)描述 2
知識儲備 2
4.2 處理日期的類 2
4.2.1 java.util.Date 和 java.text.SimpleDateFormat 類 2
4.2.2 java.util.Calendar 類 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)三 計(jì)算平均成績和最高成績 2
任務(wù)描述 2
知識儲備 2
4.3 數(shù)組(★) 2
4.3.1 一維數(shù)組 2
4.3.2 多維數(shù)組 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)四 大樂透號碼生成器 2
任務(wù)描述 2
知識儲備 2
4.4 Math 類 2
4.5 Java 集合框架(★★) 2
4.5.1 Collection 和 Iterator 接口 2
4.5.2 Map 接口 2
4.6 JDK8—Stream 流(★★) 2
4.6.1 Stream 流的創(chuàng)建 2
4.6.2 Stream 流的常用方法 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題四 2
單元五 Java 異常處理 2
任務(wù)一 模擬 ATM 機(jī)取款 2
任務(wù)描述 2
知識儲備 2
5.1 異常的概念和分類 2
5.2 異常的處理(★★) 2
5.2.1 捕獲異常 2
5.2.2 拋出異常 2
5.2.3 聲明異常 2
5.3 自定義異常 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題五 2
單元六 圖形界面程序設(shè)計(jì) 2
任務(wù)一 簡易計(jì)算器界面設(shè)計(jì) 2
任務(wù)描述 2
知識儲備 2
6.1 Swing 基礎(chǔ) 2
6.1.1 Javax.swing 包 2
6.1.2 一個簡單的 Swing 程序 2
6.2 Swing 容器 2
6.2.1 框架 JFrame 2
6.2.2 面板 JPanel 2
6.3 Swing 常用組件 2
6.3.1 JLabel 2
6.3.2 JTextField 2
6.3.3 JButton 2
6.4 布局管理器 2
6.4.1 BorderLayout 2
6.4.2 FlowLayout 2
6.4.3 GridLayout 2
6.4.4 定位組件的絕對位置 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)二 實(shí)現(xiàn)簡易計(jì)算器事件 2
任務(wù)描述 2
知識儲備 2
6.5 事件處理機(jī)制 2
6.5.1 事件監(jiān)聽器 2
6.5.2 事件的種類 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
任務(wù)三 學(xué)生信息管理 2
任務(wù)描述 2
知識儲備 2
6.6 下拉列表框 2
6.7 單選按鈕和復(fù)選框 2
6.7.1 復(fù)選框 2
6.7.2 單選按鈕 2
6.8 表格 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題六 2
單元七 Java 實(shí)現(xiàn)數(shù)據(jù)庫操作 2
任務(wù)一 實(shí)現(xiàn)用戶登錄 2
任務(wù)描述 2
知識儲備 2
7.1 JDBC 簡介 2
7.2 連接數(shù)據(jù)庫(★★) 2
7.3 使用 statement 對象(★★) 2
7.4 使用 PreparedStatement 對象(★★) 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題七 2
單元八 多線程編程 2
任務(wù)一 小型抽獎系統(tǒng) 2
任務(wù)描述 2
知識儲備 2
8.1 線程的概念 2
8.1.1 線程的生命周期 2
8.1.2 線程的優(yōu)先級 2
8.2 線程的創(chuàng)建(★★) 2
8.2.1 通過 Thread 類創(chuàng)建線程 2
8.2.2 實(shí)現(xiàn) Runnable 接口創(chuàng)建線程 2
8.2.3 sleep 方法 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題八 2
單元九 Java 輸入輸出(I/O)操作 2
任務(wù)一 簡易記事本 2
任務(wù)描述 2
知識儲備 2
9.1 File 類 2
9.1.1 Java 中文件的創(chuàng)建 2
9.1.2 Java 中對文件的操作 2
9.1.3 文件選擇器(JFileChooser)的應(yīng)用 2
9.2 Java I/O 原理(★★) 2
9.3 Java 流的分類(★★) 2
9.4 字節(jié)流(★★) 2
9.5 字符流(★★) 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題九 2
單元十 網(wǎng)絡(luò)編程 2
任務(wù)一 網(wǎng)絡(luò)聊天室 2
任務(wù)描述 2
知識儲備 2
10.1 網(wǎng)絡(luò)編程的基本概念(★★) 2
10.1.1 網(wǎng)絡(luò)基礎(chǔ) 2
10.1.2 TCP/IP 協(xié)議 2
10.1.3 InetAddress 類 2
10.2 TCP 程序設(shè)計(jì)(★★) 2
10.2.1 Java 客戶端套接字 2
10.2.2 Java 服務(wù)器套接字 2
任務(wù)實(shí)施 2
任務(wù)小結(jié) 2
習(xí)題十 2
單元十一 學(xué)生成績管理系統(tǒng) 2