本課程是面向計算機相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課,涉及Java語言中面向?qū)ο缶幊?、多線程處理、網(wǎng)絡通信等內(nèi)容,通過本課程的學習,學生能夠了解Java 語言特征、常見的Java 類庫以及面向?qū)ο蟪绦蛟O(shè)計思想,學會利用Java 語言編寫面向網(wǎng)絡應用的簡單程序。
一、課程的性質(zhì)與目標
《Java基礎(chǔ)案例教程》(第二版)是面向計算機相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課,涉及Java語言中面向?qū)ο缶幊?、多線程處理、網(wǎng)絡通信等內(nèi)容,通過本課程的學習,學生能夠了解Java 語言特征、常見的Java 類庫以及面向?qū)ο蟪绦蛟O(shè)計思想,學會利用Java 語言編寫面向網(wǎng)絡應用的簡單程序。
二、課程設(shè)計理念與思路
課程設(shè)計理念:以能力的培養(yǎng)為重點,培養(yǎng)學生具備職業(yè)崗位所需的職業(yè)能力,實現(xiàn)一站式教學理念。
課程設(shè)計思路:基于工作過程開發(fā)課程內(nèi)容,以行動為導向進行教學內(nèi)容設(shè)計,以學生為主體,以案例實驗為手段,設(shè)計出理論學習與技能掌握相融合的課程內(nèi)容體系。教學整體設(shè)計“以能力培養(yǎng)為目標,以實驗任務實現(xiàn)為載體、理論學習與實際操作相結(jié)合”。
三、教學條件要求
操作系統(tǒng):Windows 7
開發(fā)工具:Eclipse/IDEA
四、課程的主要內(nèi)容及基本要求
第一章 Java開發(fā)入門
學習單元 | 第一章 Java開發(fā)入門 | 學時 | 3學時 | |||
學習目標 | 1. 了解Java語言的特點與發(fā)展史 2. 掌握Java開發(fā)環(huán)境的搭建 3. 掌握環(huán)境變量的配置 4. 理解Java的運行機制 5. 掌握Eclipse和IntelliJ IDEA開發(fā)工具的基本使用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
什么是Java | √ | |||||
Java語言的特點 | √ | |||||
Jav語言的發(fā)展史 | √ | |||||
安裝JDK | √ | |||||
第一個Java程序 | √ | |||||
JDK目錄介紹 | √ | |||||
PATH環(huán)境變量 | √ | |||||
CLASSPATH環(huán)境變量 | √ | |||||
Java的運行機制 | √ | |||||
使用Eclipse開發(fā)程序 | √ | |||||
使用IntelliJ IDEA開發(fā)程序 | √ | |||||
第二章 Java編程基礎(chǔ)
學習單元 | 第二章 Java編程基礎(chǔ) | 學時 | 8學時 | |||
學習目標 | 1. 掌握Java的基本語法格式 2. 掌握常量、變量的定義和使用 3. 掌握運算符的使用 4. 掌握選擇結(jié)構(gòu)語句的使用 5. 掌握循環(huán)結(jié)構(gòu)語句的使用 6. 掌握方法的定義與使用 7. 掌握數(shù)組的定義與使用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
Java的基本語法格式 | √ | |||||
Java中的注釋 | √ | |||||
Java中的關(guān)鍵字 | √ | |||||
Java中的標識符 | √ | |||||
變量的定義 | √ | |||||
變量的數(shù)據(jù)類型 | √ | |||||
變量的類型轉(zhuǎn)換 | √ | |||||
變量的作用域 | √ | |||||
Java中的常量 | √ | |||||
算術(shù)運算符 | √ | |||||
賦值運算符 | √ | |||||
比較運算符 | √ | |||||
邏輯運算符 | √ | |||||
位運算符 | √ | |||||
條件運算符 | √ | |||||
運算符的優(yōu)先級 | √ | |||||
if條件語句 | √ | |||||
switch條件語句 | √ | |||||
while循環(huán)語句 | √ | |||||
do…while循環(huán)語句 | √ | |||||
for循環(huán)語句 | √ | |||||
循環(huán)嵌套 | √ | |||||
跳轉(zhuǎn)語句(break、continue) | √ | |||||
數(shù)組的定義 | √ | |||||
數(shù)組的常見操作 | √ | |||||
多維數(shù)組 | √ | |||||
第三章 面向?qū)ο螅ㄉ希?/span>
學習單元 | 第三章面向?qū)ο螅ㄉ希?/span> | 學時 | 6學時 | |||
學習目標 | 1. 掌握面向?qū)ο蟮娜齻€特征 2. 掌握類的定義 3. 掌握對象的創(chuàng)建和使用 4. 掌握對象的引用傳遞 5. 掌握對象成員的訪問控制 6. 掌握類的封裝特性 7. 掌握構(gòu)造方法的定義和重載 8. 掌握this關(guān)鍵字和static關(guān)鍵字的使用 9. 了解代碼塊的應用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
面向?qū)ο蟾攀?/span> | √ | |||||
類與對象的關(guān)系 | √ | |||||
類的定義 | √ | |||||
對象的創(chuàng)建與使用 | √ | |||||
訪問修飾符 | √ | |||||
類的封裝 | √ | |||||
方法的重載 | √ | |||||
方法的遞歸 | √ | |||||
構(gòu)造方法的定義 | √ | |||||
構(gòu)造方法的重載 | √ | |||||
this關(guān)鍵字 | √ | |||||
靜態(tài)變量 | √ | |||||
靜態(tài)方法 | √ | |||||
靜態(tài)代碼塊 | √ | |||||
第四章 面向?qū)ο螅ㄏ拢?/span>
學習單元 | 第四章 面向?qū)ο螅ㄏ拢?/span> | 學時 | 10學時 | |||
學習目標 | 1. 掌握類的繼承、方法的重寫以及super關(guān)鍵字 2. 掌握方法的重寫 3. 掌握supper關(guān)鍵字的使用 4. 掌握final關(guān)鍵字的使用 5. 掌握抽象類和接口的使用 6. 掌握多態(tài)的使用 7. 了解Object類與內(nèi)部類的使用 8. 了解什么是異常并掌握異常的處理方式 9. 掌握自定義異常的使用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
繼承的概念 | √ | |||||
重寫父類方法 | √ | |||||
super關(guān)鍵字 | √ | |||||
final關(guān)鍵字 | √ | |||||
抽象類 | √ | |||||
接口 | √ | |||||
多態(tài)的概述 | √ | |||||
Object類 | √ | |||||
成員內(nèi)部類 | √ | |||||
局部內(nèi)部類 | √ | |||||
靜態(tài)內(nèi)部類 | √ | |||||
匿名內(nèi)部類 | √ | |||||
什么是異常 | √ | |||||
異常的類型 | √ | |||||
try...catch和finally | √ | |||||
throws關(guān)鍵字 | √ | |||||
throw關(guān)鍵字 | √ | |||||
自定義異常 | √ | |||||
第五章 Java API
學習單元 | 第五章 Java中的常用類 | 學時 | 8學時 | |||
學習目標 | 1. 掌握String、StringBuffer和StringBuilder類的使用 2. 掌握System與Runtime類的使用 3. 掌握Math類和Random類的使用 4. 掌握日期時間類以及包裝類的使用 5. 了解正則表達式的使用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
String類的初始化 | √ | |||||
String類的常見操作 | √ | |||||
StringBuffer類 | √ | |||||
System類 | √ | |||||
Runtime類 | √ | |||||
Math類 | √ | |||||
Random類 | √ | |||||
Instant類 | √ | |||||
LocalDate類 | √ | |||||
LocalTIme類 | √ | |||||
Period和Duration類 | √ | |||||
包裝類 | √ | |||||
正則表達式 | √ | |||||
第六章 集合類
學習單元 | 第六章 集合類 | 學時 | 8學時 | |||
學習目標 | 1. 了解集合與Collection接口 2. 掌握List集合、Set集合以及Map集合的使用 3. 掌握Iterator迭代器和foreach循環(huán)的使用 4. 熟悉泛型的使用 5. 熟悉lambda表達式的使用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
集合概述 | √ | |||||
Collection接口 | √ | |||||
List接口簡介 | √ | |||||
ArrayList集合 | √ | |||||
LinkedList集合 | √ | |||||
Iterator遍歷集合 | √ | |||||
foreach遍歷集合 | √ | |||||
HashSet集合 | √ | |||||
TreeSet集合 | √ | |||||
Map接口簡介 | √ | |||||
HashMap集合 | √ | |||||
Map集合遍歷 | √ | |||||
TreeMap集合 | √ | |||||
Properties集合 | √ | |||||
泛型 | √ | |||||
Lambda表達式 | √ | |||||
第七章 I/O流(輸入輸出)
學習單元 | 第七章I/O流(輸入輸出) | 學時 | 8學時 | |||
學習目標 | 1. 熟悉如何使用File類操作文件 2. 熟悉如何使用字符流讀寫文件 3. 熟悉如何使用字節(jié)流讀寫文件 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
創(chuàng)建File對象 | √ | |||||
File類的常用方法 | √ | |||||
遍歷目錄下的文件 | √ | |||||
刪除文件及目錄 | √ | |||||
字節(jié)流概述 | √ | |||||
字節(jié)流讀寫文件 | √ | |||||
文件的拷貝 | √ | |||||
字節(jié)流的緩沖區(qū) | √ | |||||
字節(jié)緩沖流 | √ | |||||
字符流概述 | √ | |||||
字符流操作文件 | √ | |||||
第八章 多線程
學習單元 | 第八章 多線程 | 學時 | 6學時 | |||
學習目標 | 1. 了解線程與進程的區(qū)別 2. 掌握創(chuàng)建多線程的兩種方式 3. 了解線程的生命周期及其調(diào)度方式 4. 了解線程的生命周期及狀態(tài)轉(zhuǎn)換 5. 掌握線程的調(diào)度以及多線性的同步 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
線程概述 | √ | |||||
Thread類實現(xiàn)多線程 | √ | |||||
Runnable接口實現(xiàn)多線程 | √ | |||||
兩種實現(xiàn)多線程方式的對比分析 | √ | |||||
線程的生命周期及狀態(tài)轉(zhuǎn)換 | √ | |||||
線程的優(yōu)先級 | √ | |||||
線程休眠 | √ | |||||
線程讓步 | √ | |||||
線程插隊 | √ | |||||
線程安全問題 | √ | |||||
同步代碼塊 | √ | |||||
同步方法 | √ | |||||
死鎖問題 | √ | |||||
死鎖問題 | √ | √ | ||||
多線程通信 | √ | √ | ||||
Executor接口實現(xiàn)線程池管理 | √ | |||||
CompletableFuture類實現(xiàn)線程池管理 | √ | |||||
第九章 網(wǎng)絡編程
學習單元 | 第九章 多線程 | 學時 | 6學時 | |||
學習目標 | 1. 了解TCP/IP協(xié)議的特點 2. 掌握IP地址和端口號的作用 3. 掌握InetAddress對象的使用 4. 掌握UDP和TCP通信方式 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
網(wǎng)絡通信協(xié)議 | √ | |||||
IP地址和端口號 | √ | |||||
InetAddress類 | √ | |||||
UDP與TCP協(xié)議 | √ | |||||
UDP通信協(xié)議 | √ | |||||
DatagramPacket類 | √ | |||||
DatagramSocket類 | √ | |||||
UDP網(wǎng)絡程序 | √ | |||||
TCP通信協(xié)議 | √ | |||||
ServerSocket類 | √ | |||||
Socket類 | √ | |||||
簡單的TCP網(wǎng)絡程序 | √ | |||||
多線程的TCP網(wǎng)絡程序 | √ | |||||
第十章 JDBC
學習單元 | 第十章JDBC | 學時 | 3學時 | |||
學習目標 | 1. 了解什么是JDBC 2. 熟悉JDBC 的常用API 3. 掌握如何使用JDBC操作數(shù)據(jù)庫 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
什么是JDBC | √ | |||||
JDBC常用API | √ | |||||
JDBC的編程步驟 | √ | |||||
實現(xiàn)第一個JDBC程序 | √ | |||||
第十一章 GUI(圖形用戶接口)
學習單元 | 第十一章GUI(圖形用戶接口) | 學時 | 6學時 | |||
學習目標 | 1. 了解Swing的相關(guān)概念 2. 了解Swing頂級容器的使用 3. 了解GUI中的布局管理器 4. 掌握GUI中的事件處理機制 5. 熟悉Swing常用組件的使用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
Swing概述 | √ | |||||
JFrame | √ | |||||
JDialog | √ | |||||
BorderLayout布局管理器 | √ | |||||
FlowLayout布局管理器 | √ | |||||
GridLayout布局管理器 | √ | |||||
事件處理機制 | √ | |||||
Swing常用事件處理 | √ | |||||
面板組件 | √ | |||||
文本組件 | √ | |||||
標簽組件 | √ | |||||
按鈕組件 | √ | |||||
下拉框組件 | √ | |||||
第十二章 反射
學習單元 | 第十二章 反射 | 學時 | 4學時 | |||
學習目標 | 1. 了解反射的基本概念 2. 了解Class類 3. 了解Class類的基本使用 4. 了解反射的基本運用 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
反射的基本概念 | √ | |||||
Class類的概述 | √ | |||||
Class類的基本使用 | √ | |||||
反射的基本運用 | √ | |||||
第十三章 基于Java Swing的圖書管理系統(tǒng)
學習單元 | 第十三章 基于Java Swing的圖書管理系統(tǒng) | 學時 | 4學時 | |||
學習目標 | 1. 項目概述 2. 數(shù)據(jù)庫設(shè)計 3. 項目環(huán)境搭建 4. 實體類設(shè)計 5. 工具類設(shè)計 6. 用戶注冊和登陸模塊 7. 圖書借還模塊 8. 數(shù)據(jù)管理模塊 9. 用戶管理模塊 10. 類別管理模塊 | |||||
學習內(nèi)容 | 知識點 | 了解 | 掌握 | 重點 | 難點 | |
項目概述 | √ | |||||
需求分析 | √ | |||||
功能分析 | √ | |||||
項目預覽 | √ | |||||
數(shù)據(jù)庫設(shè)計 | √ | |||||
項目環(huán)境搭建 | √ | |||||
實體類設(shè)計 | √ | |||||
工具類設(shè)計 | √ | |||||
用戶注冊功能 | √ | |||||
用戶登陸功能 | √ | |||||
用戶借書功能 | √ | |||||
用戶還書功能 | √ | |||||
書籍添加功能 | √ | |||||
書籍信息修改功能 | √ | |||||
用戶信息修改功能 | √ | |||||
數(shù)據(jù)借閱詳情功能 | √ | |||||
類別管理模塊 | √ | |||||