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