《Java程序設計項目式教程(含實訓任務單)》共分為12個單元,內容主要包括:搭建Java程序開發(fā)環(huán)境、Java程序設計基礎、Java面向對象程序設計、Java繼承、異常處理、多線程、Java集合框架、Java文件處理、Java數據庫訪問、Java圖形用戶界面設計、Java網絡編程,以及學生信息管理系統(tǒng)設計與實現(xiàn)。
《Java程序設計項目式教程(含實訓任務單)》可作為高等職業(yè)院校電子信息大類專業(yè)Java程序設計課程的教材,也可作為學習Java程序設計的參考用書。
《Java程序設計項目式教程(含實訓任務單)》是山東省高等學校省級精品課程、山東省職業(yè)教育精品資源共享課程、山東省省級職業(yè)教育在線精品課程配套教材,并配有微課視頻、電子課件、課程標準、教學設計、電子教案、實訓任務工單、源代碼、習題答案等數字化教學資源。
配套資源:微課視頻、電子課件、習題答案、拓展閱讀、程序源代碼、課程資源網站
本書特色:
山東省高等學校省級精品課程、山東省職業(yè)教育精品資源共享課程、山東省省級職業(yè)教育在線精品課程配套教材
堅持育人導向,基于軟件開發(fā)工作過程,將Java面向對象程序新技術、新工具、新規(guī)范融入教材。本教材以基于目前軟件開發(fā)企業(yè)使用最廣泛JDK1.8開發(fā)環(huán)境、將JDK1.8新特性納入教材內容。
以培養(yǎng)Java項目開發(fā)技能為目標,通過學生信息管理系統(tǒng)這一完整的項目,以項目為載體精心編排知識內容,通過完成項目,深入理解相關知識,提高分析問題、解決問題的能力,通過能力拓展培養(yǎng)創(chuàng)新實踐能力。
近十年來,職業(yè)教育得到了迅速發(fā)展,教育體系更完善,類型特色更鮮明,服務經濟社會發(fā)展作用更凸顯。進入新時代,我國高度重視職業(yè)教育,把職業(yè)教育擺在社會經濟發(fā)展和教育改革創(chuàng)新更加突出的位置,對職業(yè)教育提出了新的目標和要求。與此同時,數字經濟正深刻影響著人們的生活,也改變著人們的就業(yè)方式,更催生著我國的產業(yè)結構產生巨大的變化。而信息技術、大數據、人工智能等新興產業(yè)正在成為數字經濟的核心支點。在此背景下,作者總結30多年教學實踐及教改經驗,堅持以習近平新時代中國特色社會主義思想為指導,深入貫徹黨的二十大精神,對接信息產業(yè)新技術、新方法、新規(guī)范、新要求,對《Java語言程序設計》(第2 版)進行了修訂,新版的教材全面反映了新時代職業(yè)教育的發(fā)展理念,具有以下特點。
一、以學生為中心,激發(fā)自主學習
教材按照項目導向、任務驅動的組織架構進行編寫,以學生日常生活中看得見、用得上的學生信息管理系統(tǒng)項目為載體,按照模塊化設計的思想,將項目劃分為若干個工作任務,通過任務分析了解需要解決的問題,在基本知識中尋求解決問題的方法,在任務實施中使問題得以解決,整個學習過程也是學生發(fā)現(xiàn)問題、分析問題、解決問題的過程,最后通過同步訓練知識梳理有效激發(fā)學生的學習興趣和創(chuàng)新潛能。本書將知識、能力、素質融為一體,實現(xiàn)做中學學中做教學做合一。
二、堅持立德樹人,知識傳授、能力培養(yǎng)與價值引領同步
為推進黨的二十大精神進教材、進課堂、進頭腦,本書根據軟件開發(fā)崗位的特點,建立以培養(yǎng)有耐心、勤實踐、善思考、敢創(chuàng)新的工匠精神和科學創(chuàng)新精神為主線的課程思政體系,將相關思政元素貫穿到理論知識學習和實踐技能提高的各個環(huán)節(jié)。通過經典古詩文的融入,激發(fā)學習熱情的同時,感受中華優(yōu)秀傳統(tǒng)文化之美;在實踐技能訓練過程中培養(yǎng)精益求精的科學精神、勞模精神、勞動精神、工匠精神,達到春風化雨、潤物無聲的育人效果。
三、崗課賽證融通組織教材內容,體現(xiàn)職業(yè)教育特點
崗課賽證融通確定教材內容,將Java開發(fā)崗位需求、Java相關職業(yè)技能等級證書標準、職業(yè)技能大賽技能要求有機融入課程的知識內容和實踐技能中。遵循人才培養(yǎng)規(guī)律和高職學生認知特點,明晰梯度、序化教材內容,保證知識的科學性、條理性、邏輯性和系統(tǒng)性。
四、產教融合,校企雙元合作開發(fā)
對接新一代信息技術的發(fā)展趨勢和產業(yè)需求,與山東省計算中心(國家超級計算濟南中心)、浪潮軟件等山東省信息行業(yè)頭部企業(yè)深度融合,企業(yè)人員全程參與Java面向對象程序設計課程的調研、崗位需求分析、課程標準制定、教材內容及項目的確定、任務劃分、實訓任務工單設計,以及教材編寫全過程,準確對接軟件開發(fā)崗位(群)職業(yè)能力需求。
五、紙質 電子活頁的新形態(tài)一體化教材,提供豐富的易學易教教學資源
本教材是山東省高等學校省級精品課程、山東省職業(yè)教育精品資源共享課程、山東省省級職業(yè)教育在線精品課程配套教材,并配有微課視頻、電子課件、課程標準、教學設計、電子教案、實訓任務單、源代碼、習題答案等數字化教學資源。通過紙質教材、數字資源、網絡平臺的有機融合,構建了人人樂學處處可學時時能學的學習空間,有利于線上線下混合教學模式的開展。
本教材單元1~3由趙國玲編寫,單元4及全部實訓任務單由張雪華編寫,單元5、6和單元10、11由劉秋蘭編寫,單元7~9由譚麗娜編寫,單元12由山東省計算中心(國家超級計算濟南中心)郭瑩完成,由趙國玲統(tǒng)稿。本書的編寫還得到了山東省電子職業(yè)技術學院各級領導和廣大教師的大力支持和協(xié)助,在此表示由衷的感謝。
由于編者水平有限,書中難免存在錯誤和疏漏,懇請各位專家和讀者批評指正。
編 者
趙國玲,中共黨員,山東電子職業(yè)技術學院教授,山東省五一勞動獎章獲得者,山東省優(yōu)秀教師,山東省教學名師,山東省省直機關職業(yè)道德建設先進個人,美國印第安納大學訪問學者,軟件技術專業(yè)負責人。主要研究領域:軟件技術及應用、高等職業(yè)教育教學改革。本人出版《C語言程序》、《Java面向對象程序設計》等中高職教材15部,承擔省級以上教學研究課題7項,其中獲省級教學成果一等獎2項,三等獎1項。主持山東省精品課程和精品資源共享課程各一項,參與國家級軟件技術專業(yè)資源庫建設。指導學生參加高等職業(yè)技能大賽云計算技術及應用和軟件測試賽項,分別獲省賽一等獎1項、二等獎2項,國賽二等獎1項,三等獎1項,并獲得優(yōu)秀指導教師稱號。
前言
單元1 搭建Java程序開發(fā)環(huán)境
【學習目標】
任務1.1 Java開發(fā)環(huán)境搭建
【任務分析】
【基本知識】
1.1.1 Java的發(fā)展及應用
1.1.2 Java語言的特點
1.1.3 Java程序執(zhí)行
【任務實施】
【同步訓練】
任務1.2 開發(fā)Hello World!程序
【任務分析】
【基本知識】
1.2.1 Java程序的組成及特點
1.2.2 Java程序開發(fā)工具
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元2 Java程序設計基礎
【學習目標】
任務2.1 學生基本信息處理
【任務分析】
【基本知識】
2.1.1 Java關鍵字與標識符
2.1.2 Java基本數據類型
2.1.3 Java常量與變量
2.1.4 Java中的運算符與表達式
2.1.5 數據基本輸入輸出
【任務實施】
【同步訓練】
任務2.2 學科成績處理
【任務分析】
【基本知識】
2.2.1 程序設計的基本結構
2.2.2 if選擇結構
2.2.3 switch選擇結構
【任務實施】
【同步訓練】
任務2.3 班級成績統(tǒng)計
【任務分析】
【基本知識】
2.3.1 循環(huán)結構實現(xiàn)
2.3.2 循環(huán)嵌套
2.3.3 其他程序流程控制語句
2.3.4 循環(huán)結構應用
【任務實施】
【同步訓練】
任務2.4 班級學生成績分析處理
【任務分析】
【基本知識】
2.4.1 一維數組的創(chuàng)建及使用
2.4.2 二維數組的創(chuàng)建及使用
2.4.3 字符串的使用
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元3 Java面向對象程序設計
【學習目標】
任務3.1 學生信息類設計
【任務分析】
【基本知識】
3.1.1 Java面向對象核心概念
3.1.2 定義Java類
3.1.3 創(chuàng)建Java對象
3.1.4 使用Java對象
3.1.5 構造方法
【任務實施】
【同步訓練】
任務3.2 學生成績處理
【任務分析】
【基本知識】
3.2.1 方法定義
3.2.2 方法調用
3.2.3 成員類別
3.2.4 變量作用域
3.2.5 this關鍵字
3.2.6 方法重載
3.2.7 類及成員的訪問權限
3.2.8 main()方法中的參數
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元4 Java繼承
【學習目標】
任務4.1 不同類別學生信息的管理
【任務分析】
【基本知識】
4.1.1 Java中的繼承
4.1.2 Java繼承的實現(xiàn)
4.1.3 成員的隱藏與覆蓋
4.1.4 繼承與構造方法
4.1.5 super和final關鍵字
【任務實施】
【同步訓練】
任務4.2 使用抽象方法實現(xiàn)學生類繼承
【任務分析】
【基本知識】
4.2.1 抽象方法
4.2.2 抽象類
【任務實施】
【同步訓練】
任務4.3 使用接口實現(xiàn)學生信息管理系統(tǒng)
【任務分析】
【基本知識】
4.3.1 接口的定義
4.3.2 接口實現(xiàn)
4.3.3 Java多態(tài)性
【任務實施】
【同步訓練】
任務4.4 使用包對項目進行管理
【任務分析】
【基本知識】
4.4.1 包的定義
4.4.2 導入其他包中的類
4.4.3 常用系統(tǒng)包及類
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元5 異常處理
【學習目標】
任務5.1 程序運行異常
【任務分析】
【基本知識】
5.1.1 什么是異常
5.1.2 Java異常類
【任務實施】
【同步訓練】
任務5.2 利用異常處理解決程序運行異常
【任務分析】
【基本知識】
5.2.1 Java異常處理機制
5.2.2 異常處理
5.2.3 自定義異常
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元6 多線程
【學習目標】
任務6.1 多窗口售票模擬
【任務分析】
【基本知識】
6.1.1 什么是多線程
6.1.2 線程的創(chuàng)建與啟動
6.1.3 線程狀態(tài)與線程控制
6.1.4 線程的同步
【任務實施】
【同步訓練】
任務6.2 餐館點餐場景模擬
【任務分析】
【基本知識】
6.2.1 線程間通信
6.2.2 死鎖
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元7 Java集合框架
【學習目標】
任務7.1 使用List集合存儲學生信息
【任務分析】
【基本知識】
7.1.1 Java集合框架
7.1.2 ArrayList及其使用
7.1.3 LinkedList及其使用
7.1.4 Vector及其使用
【任務實施】
【同步訓練】
任務7.2 使用Set集合存儲學生信息
【任務分析】
【基本知識】
7.2.1 HashSet及其使用
7.2.2 TreeSet及其使用
【任務實施】
【同步訓練】
任務7.3 用Map集合存儲學生信息
【任務分析】
【基本知識】
7.3.1 HashMap及其使用
7.3.2 泛型在集合中的使用
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元8 Java文件處理
【學習目標】
任務8.1 使用文件存儲學生信息
【任務分析】
【基本知識】
8.1.1 Java文件操作
8.1.2 File類及使用
【任務實施】
【同步訓練】
任務8.2 學生信息的輸入輸出
【任務分析】
【基本知識】
8.2.1 Java數據流的概念
8.2.2 字節(jié)流操作
8.2.3 字符流操作
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元9 Java數據庫訪問
【學習目標】