普通高等學(xué)!笆濉币(guī)劃教材:Java程序設(shè)計實驗教程
定 價:46 元
- 作者:[中國]魏金嶺;周蘇
- 出版時間:2019/9/1
- ISBN:9787113261399
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
“Java程序設(shè)計”是一門理論性和實踐性都很強的課程。本書是為高等學(xué)校相關(guān)專業(yè)“Java程序設(shè)計”課程全新設(shè)計編寫、具有豐富實踐特色的程序設(shè)計主教材。針對高等學(xué)校學(xué)生的學(xué)習(xí)特點和發(fā)展需求,本書系統(tǒng)、全面地介紹Java面向?qū)ο蟪绦蛟O(shè)計語言的基本知識和技能,內(nèi)容包括Java程序設(shè)計初步、簡單程序設(shè)計、面向?qū)ο蠓椒、輸入與輸出、異常處理與使用集合類、圖形用戶界面和多線程與應(yīng)用程序部署7個實驗共21個實驗項目。各實驗項目均配套設(shè)計了實驗?zāi)繕?biāo)、知識準(zhǔn)備、編程訓(xùn)練和作業(yè)等部分,具有較強的系統(tǒng)性、可讀性和實用性。本書適合作為普通高等學(xué)!癑ava程序設(shè)計”課程的教材,也可以供有一定實踐經(jīng)驗的IT應(yīng)用人員、管理人員學(xué)習(xí)參考。
結(jié)合教學(xué)研究和教學(xué)方法改革的要求,全書精心設(shè)計了課程教學(xué)過程,為每個實驗有針對性地安排了實驗?zāi)繕?biāo)、知識準(zhǔn)備、編程訓(xùn)練和作業(yè)等環(huán)節(jié),要求和指導(dǎo)學(xué)生在課前、課后仔細(xì)閱讀豐富的程序案例并完成相應(yīng)的實驗與作業(yè)要求,延伸閱讀,深入理解課程知識內(nèi)涵。
Java是一門隨時代快速發(fā)展的面向?qū)ο蟪绦蛟O(shè)計語言,它具有簡單性、面向?qū)ο、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點,極好地實現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進行復(fù)雜的編程。Java 語言提供網(wǎng)絡(luò)應(yīng)用支持和多媒體存取,推動了因特網(wǎng)和企業(yè)網(wǎng)絡(luò)的Web應(yīng)用。為了保持Java的增長和推進Java社區(qū)的參與,Sun公司在Java One開發(fā)者大會上宣布開放Java核心源代碼,以鼓勵更多的人參與到Java社團活動中。對于在校IT各專業(yè)的大學(xué)生來說,Java程序設(shè)計是一門理論性和實踐性都很強的“必修”課程。在長期的教學(xué)實踐中,我們體會到,堅持“因材施教”的重要性,把實踐環(huán)節(jié)與理論教學(xué)相融合,抓實踐教學(xué)促進理論知識的學(xué)習(xí),是有效地改善教學(xué)效果和提高教學(xué)水平的重要方法之一。本書的主要特色是:理論聯(lián)系實際,結(jié)合一系列了解和熟悉Java程序設(shè)計語言的概念、技術(shù)與應(yīng)用的學(xué)習(xí)和實踐活動,把Java程序設(shè)計語言的相關(guān)概念、基礎(chǔ)知識和技術(shù)技巧融入實踐當(dāng)中,使學(xué)生保持濃厚的學(xué)習(xí)熱情,加深對Java語言的興趣、認(rèn)識、理解和掌握。本書是為高等學(xué)校相關(guān)專業(yè)開設(shè)“Java程序設(shè)計”相關(guān)課程而全新設(shè)計編寫、具有豐富實踐特色的、以實踐為主的教材,也可供有一定實踐經(jīng)驗的IT應(yīng)用人員、管理人員學(xué)習(xí)參考。本書較為系統(tǒng)、全面地介紹了Java程序設(shè)計的核心基礎(chǔ)知識和編程技術(shù),內(nèi)容包括Java程序設(shè)計初步、簡單程序設(shè)計、面向?qū)ο蠓椒、輸入與輸出、異常處理與使用集合類、圖形用戶界面和多線程與應(yīng)用程序部署,共分為7個實驗,含21個實驗項目,具有較強的系統(tǒng)性、可讀性和實用性。結(jié)合教學(xué)研究和教學(xué)方法改革的要求,全書精心設(shè)計了課程教學(xué)過程,為每個實驗有針對性地安排了實驗?zāi)繕?biāo)、知識準(zhǔn)備、編程訓(xùn)練和作業(yè)等環(huán)節(jié),要求和指導(dǎo)學(xué)生在課前、課后仔細(xì)閱讀豐富的程序案例并完成相應(yīng)的實驗與作業(yè)要求,延伸閱讀,深入理解課程知識內(nèi)涵。雖然已經(jīng)進入電子時代,但我們?nèi)匀唤吡Τ珜?dǎo)讀書。為每個實驗設(shè)計的作業(yè)都不難,學(xué)生只要認(rèn)真閱讀“知識準(zhǔn)備”部分的內(nèi)容,所有題目都能準(zhǔn)確回答。在書的附錄部分我們給出了作業(yè)參考答案,以供對比思考。本書中,用于開展編程訓(xùn)練的程序源代碼語句達到3 600行以上。學(xué)生應(yīng)切實掌握命令提示符界面、記事本文本編輯、JDK開發(fā)環(huán)境、錄入程序源代碼、測試/調(diào)試/運行分析程序,熟練掌握程序員的基本技能,提高Java程序員的職業(yè)素養(yǎng)和編程能力。本課程的教學(xué)進度設(shè)計參考見“課程教學(xué)進度表”。實際執(zhí)行時,應(yīng)按照教學(xué)大綱和校歷中關(guān)于本學(xué)期節(jié)假日的安排,確定本課程的實際教學(xué)進度。本課程的教學(xué)評測可以從如下幾方面入手:(1)每個實驗項目的課后“編程訓(xùn)練”(21項)。(2)每個實驗項目的作業(yè)(緊密結(jié)合教學(xué)內(nèi)容的習(xí)題,21套)。(3)課程學(xué)習(xí)與實驗總結(jié)(附錄C)。(4)課程實踐(期末課程成績測評)(附錄D)。(5)結(jié)合平時考勤。(6)任課老師認(rèn)為必要的其他考核方法。本書由魏金嶺、周蘇任主編,由袁堅剛、霍梅梅、王文任副主編,蔡錦錦、徐曉、吳林華、喬鳳鳳、鐘佳妮等參與了本書的部分編寫工作。本書得到浙江省普通高!笆濉钡诙滦螒B(tài)教材項目支持。本書的編寫得到浙江大學(xué)城市學(xué)院、浙江安防職業(yè)技術(shù)學(xué)院、浙江商業(yè)職業(yè)技術(shù)學(xué)院等多所院校師生的支持。與本書配套的教學(xué)PPT課件、程序源代碼等豐富教學(xué)資源可從中國鐵道出版社有限公司網(wǎng)站(http://www.tdpress.com/51eds/)的下載區(qū)下載,歡迎教師與作者交流并索取為本書教學(xué)配套的相關(guān)資料。電子郵箱zhousu@qq.com,QQ:81505050。周 蘇 2019年夏于溫州華亭山麓
魏金嶺,男,1999年3月畢業(yè)于浙江大學(xué),獲博士學(xué)位,F(xiàn)任職于浙江大學(xué)城市學(xué)院,長期從事軟件開發(fā)、計算機教學(xué)工作。主講過《Java程序設(shè)計》、《面向?qū)ο蟪绦蛟O(shè)計》、《軟件工程》、《數(shù)據(jù)庫原理》等程序,主編《 軟件項目管理與實踐》、《軟件測試技術(shù)與實踐》等教材。主要研究方向是信息管理、軟件工程、人工智能。周蘇,1982年華東水利學(xué)院計算機應(yīng)用專業(yè)本科畢業(yè),1986年由水電部研究所調(diào)入杭州大學(xué)計算機系任教,1991年破格晉升副教授,1999年調(diào)入浙江大學(xué)城市學(xué)院計算機系任教,2005年晉升教授。在杭州大學(xué)、浙江大學(xué)、浙江大學(xué)城市學(xué)院、浙江工業(yè)大學(xué)之江學(xué)院、溫州大學(xué)城市學(xué)院、嘉興學(xué)院南湖學(xué)院、溫州職業(yè)技術(shù)學(xué)院等多所院校專/兼職任教,教學(xué)經(jīng)驗豐富。 長期從事計算機等專業(yè)教學(xué)工作,擔(dān)任計算機基礎(chǔ)、計算機導(dǎo)論、軟件工程、軟件測試技術(shù)、軟件體系結(jié)構(gòu)、電子商務(wù)概論、移動商務(wù)、多媒體技術(shù)、項目管理、管理信息系統(tǒng)、應(yīng)用統(tǒng)計學(xué)、C語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、網(wǎng)絡(luò)傳播技術(shù)、網(wǎng)絡(luò)生態(tài)學(xué)、人機交互技術(shù)、藝術(shù)設(shè)計概論、藝術(shù)欣賞概論、計算機平面設(shè)計、信息管理與信息系統(tǒng)概論、信息資源管理、辦公軟件高級應(yīng)用、IT應(yīng)用文寫作等課程的教學(xué),對計算機學(xué)科教學(xué)以及應(yīng)用型院校教學(xué)有深刻理解。
實驗1 Java程序設(shè)計初步 1實驗1.1 Java開發(fā)入門 11.1.1 Java概述 11.1.2 JDK的使用 21.1.3 配置環(huán)境變量 41.1.4 第一個Java程序 6實驗1.2 搭建Eclipse開發(fā)平臺 131.2.1 Eclipse的安裝與啟動 131.2.2 Eclipse工作臺 161.2.3 利用Eclipse平臺進行程序開發(fā) 16實驗1.3 熟悉Java基礎(chǔ)語法 201.3.1 基本語法規(guī)則 201.3.2 變量 211.3.3 常量 231.3.4 運算符 241.3.5 字符串 281.3.6 閱讀聯(lián)機API文檔 30實驗2 簡單程序設(shè)計 36實驗2.1 熟悉選擇控制結(jié)構(gòu) 362.1.1 塊作用域 362.1.2 順序語句 372.1.3 if(單分支)語句 372.1.4 if … else(雙分支)語句 372.1.5 if … else if … else(多分支)語句 372.1.6 switch語句 39實驗2.2 熟悉循環(huán)控制結(jié)構(gòu) 452.2.1 while語句 462.2.2 do … while語句 482.2.3 for語句 502.2.4 循環(huán)嵌套 512.2.5 break跳轉(zhuǎn)語句 522.2.6 continue語句 53實驗2.3 了解算法,掌握J(rèn)ava的方法 582.3.1 算法 582.3.2 框圖 592.3.3 Java的方法 602.3.4 方法的重載 612.3.5 大數(shù)值 62實驗2.4 掌握J(rèn)ava的數(shù)組與字符串 672.4.1 數(shù)組的定義 672.4.2 數(shù)組的操作 682.4.3 Arrays工具類 712.4.4 字符串類String 722.4.5 字符串緩沖區(qū)類StringBuffer 742.4.6 包裝類 76實驗3 面向?qū)ο蠓椒?79實驗3.1 構(gòu)造類與對象 793.1.1 從面向過程到面向?qū)ο?793.1.2 類與對象 803.1.3 類的封裝 833.1.4 使用預(yù)定義類 843.1.5 用戶自定義類 863.1.6 構(gòu)造方法 883.1.7 this關(guān)鍵字 923.1.8 static關(guān)鍵字 94實驗3.2 熟悉繼承與多態(tài) 983.2.1 包的定義與使用 993.2.2 類的繼承 1033.2.3 super關(guān)鍵字 1053.2.4 final關(guān)鍵字 1063.2.5 抽象類 1063.2.6 多態(tài) 1083.2.7 對象的類型轉(zhuǎn)換 109實驗3.3 接口、lambda表達式與內(nèi)部類 1133.3.1 接口的概念 1133.3.2 定義接口 1163.3.3 接口示例 1173.3.4 lambda表達式 1193.3.5 內(nèi)部類 1223.3.6 匿名內(nèi)部類 125實驗4 輸入與輸出 128實驗4.1 熟悉Java的字節(jié)流 1284.1.1 讀取輸入 1284.1.2 字節(jié)流的概念 1294.1.3 字節(jié)流的讀/寫操作 1314.1.4 文件的復(fù)制 1334.1.5 字節(jié)流的緩沖區(qū) 1344.1.6 字節(jié)緩沖流 135實驗4.2 熟悉Java字符流與文件類 1374.2.1 字符流及其讀寫操作 1374.2.2 字符緩沖流 1394.2.3 轉(zhuǎn)換流 1404.2.4 格式化輸出 1414.2.5 File類及其常用方法 142實驗5 異常處理與使用集合類 147實驗5.1 異常處理 1475.1.1 處理錯誤 1485.1.2 異常分類 1485.1.3 聲明受查異常 1505.1.4 異常捕獲try … catch和finally 1505.1.5 拋出異常throws 1525.1.6 訪問控制 1535.1.7 創(chuàng)建異常類 154實驗5.2 使用集合類 1565.2.1 集合類概述 1565.2.2 List接口 1575.2.3 泛型 1605.2.4 Set接口 1615.2.5 Map接口 162實驗6 圖形用戶界面 167實驗6.1 圖形界面設(shè)計基礎(chǔ) 1676.1.1 命令提示符和圖形用戶界面 1676.1.2 AWT組件 1686.1.3 Swing組件概述 1776.1.4 創(chuàng)建框架 1786.1.5 框架定位 1806.1.6 在組件中顯示信息 183實驗6.2 Java事件處理機制 1876.2.1 事件處理基礎(chǔ) 1876.2.2 處理按鈕事件 1926.2.3 動作 1956.2.4 鼠標(biāo)事件 199實驗6.3 Swing設(shè)計模式與文本輸入 2056.3.1 模型-視圖-控制器設(shè)計模式 2056.3.2 邊框布局 2076.3.3 網(wǎng)格布局 2086.3.4 文本輸入 212實驗6.4 Swing選擇組件 2176.4.1 復(fù)選框 2176.4.2 單選按鈕 2196.4.3 邊框 2216.4.4 組合框 2236.4.5 滑動條 225實驗6.5 Swing菜單與對話框 2306.5.1 創(chuàng)建菜單 2316.5.2 復(fù)選框和單選按鈕菜單項 2326.5.3 彈出菜單 2326.5.4 工具欄 2366.5.5 對話框 239實驗7 多線程與應(yīng)用程序部署 245實驗7.1 并發(fā)與多線程 2457.1.1 多線程的概念 2457.1.2 一個沒有使用多線程的案例 2457.1.3 使用線程給其他任務(wù)提供機會 250實驗7.2 部署Java應(yīng)用程序 2547.2.1 創(chuàng)建JAR文件 2557.2.2 清單文件 2567.2.3 可執(zhí)行JAR文件 2577.2.4 資源 257附錄A 作業(yè)參考答案 261附錄B Java關(guān)鍵字 264附錄C 課程學(xué)習(xí)與實驗總結(jié) 266附錄D 課程實踐(參考) 270參考文獻 272實驗1 Java程序設(shè)計初步 1實驗1.1 Java開發(fā)入門 11.1.1 Java概述 11.1.2 JDK的使用 21.1.3 配置環(huán)境變量 41.1.4 第一個Java程序 6實驗1.2 搭建Eclipse開發(fā)平臺 131.2.1 Eclipse的安裝與啟動 131.2.2 Eclipse工作臺 161.2.3 利用Eclipse平臺進行程序開發(fā) 16實驗1.3 熟悉Java基礎(chǔ)語法 201.3.1 基本語法規(guī)則 201.3.2 變量 211.3.3 常量 231.3.4 運算符 241.3.5 字符串 281.3.6 閱讀聯(lián)機API文檔 30實驗2 簡單程序設(shè)計 36實驗2.1 熟悉選擇控制結(jié)構(gòu) 362.1.1 塊作用域 362.1.2 順序語句 372.1.3 if(單分支)語句 372.1.4 if … else(雙分支)語句 372.1.5 if … else if … else(多分支)語句 372.1.6 switch語句 39實驗2.2 熟悉循環(huán)控制結(jié)構(gòu) 452.2.1 while語句 462.2.2 do … while語句 482.2.3 for語句 502.2.4 循環(huán)嵌套 512.2.5 break跳轉(zhuǎn)語句 522.2.6 continue語句 53實驗2.3 了解算法,掌握J(rèn)ava的方法 582.3.1 算法 582.3.2 框圖 592.3.3 Java的方法 602.3.4 方法的重載 612.3.5 大數(shù)值 62實驗2.4 掌握J(rèn)ava的數(shù)組與字符串 672.4.1 數(shù)組的定義 672.4.2 數(shù)組的操作 682.4.3 Arrays工具類 712.4.4 字符串類String 722.4.5 字符串緩沖區(qū)類StringBuffer 742.4.6 包裝類 76實驗3 面向?qū)ο蠓椒?79實驗3.1 構(gòu)造類與對象 793.1.1 從面向過程到面向?qū)ο?793.1.2 類與對象 803.1.3 類的封裝 833.1.4 使用預(yù)定義類 843.1.5 用戶自定義類 863.1.6 構(gòu)造方法 883.1.7 this關(guān)鍵字 923.1.8 static關(guān)鍵字 94實驗3.2 熟悉繼承與多態(tài) 983.2.1 包的定義與使用 993.2.2 類的繼承 1033.2.3 super關(guān)鍵字 1053.2.4 final關(guān)鍵字 1063.2.5 抽象類 1063.2.6 多態(tài) 1083.2.7 對象的類型轉(zhuǎn)換 109實驗3.3 接口、lambda表達式與內(nèi)部類 1133.3.1 接口的概念 1133.3.2 定義接口 1163.3.3 接口示例 1173.3.4 lambda表達式 1193.3.5 內(nèi)部類 1223.3.6 匿名內(nèi)部類 125實驗4 輸入與輸出 128實驗4.1 熟悉Java的字節(jié)流 1284.1.1 讀取輸入 1284.1.2 字節(jié)流的概念 1294.1.3 字節(jié)流的讀/寫操作 1314.1.4 文件的復(fù)制 1334.1.5 字節(jié)流的緩沖區(qū) 1344.1.6 字節(jié)緩沖流 135實驗4.2 熟悉Java字符流與文件類 1374.2.1 字符流及其讀寫操作 1374.2.2 字符緩沖流 1394.2.3 轉(zhuǎn)換流 1404.2.4 格式化輸出 1414.2.5 File類及其常用方法 142實驗5 異常處理與使用集合類 147實驗5.1 異常處理 1475.1.1 處理錯誤 1485.1.2 異常分類 1485.1.3 聲明受查異常 1505.1.4 異常捕獲try … catch和finally 1505.1.5 拋出異常throws 1525.1.6 訪問控制 1535.1.7 創(chuàng)建異常類 154實驗5.2 使用集合類 1565.2.1 集合類概述 1565.2.2 List接口 1575.2.3 泛型 1605.2.4 Set接口 1615.2.5 Map接口 162實驗6 圖形用戶界面 167實驗6.1 圖形界面設(shè)計基礎(chǔ) 1676.1.1 命令提示符和圖形用戶界面 1676.1.2 AWT組件 1686.1.3 Swing組件概述 1776.1.4 創(chuàng)建框架 1786.1.5 框架定位 1806.1.6 在組件中顯示信息 183實驗6.2 Java事件處理機制 1876.2.1 事件處理基礎(chǔ) 1876.2.2 處理按鈕事件 1926.2.3 動作 1956.2.4 鼠標(biāo)事件 199實驗6.3 Swing設(shè)計模式與文本輸入 2056.3.1 模型-視圖-控制器設(shè)計模式 2056.3.2 邊框布局 2076.3.3 網(wǎng)格布局 2086.3.4 文本輸入 212實驗6.4 Swing選擇組件 2176.4.1 復(fù)選框 2176.4.2 單選按鈕 2196.4.3 邊框 2216.4.4 組合框 2236.4.5 滑動條 225實驗6.5 Swing菜單與對話框 2306.5.1 創(chuàng)建菜單 2316.5.2 復(fù)選框和單選按鈕菜單項 2326.5.3 彈出菜單 2326.5.4 工具欄 2366.5.5 對話框 239實驗7 多線程與應(yīng)用程序部署 245實驗7.1 并發(fā)與多線程 2457.1.1 多線程的概念 2457.1.2 一個沒有使用多線程的案例 2457.1.3 使用線程給其他任務(wù)提供機會 250實驗7.2 部署Java應(yīng)用程序 2547.2.1 創(chuàng)建JAR文件 2557.2.2 清單文件 2567.2.3 可執(zhí)行JAR文件 2577.2.4 資源 257附錄A 作業(yè)參考答案 261附錄B Java關(guān)鍵字 264附錄C 課程學(xué)習(xí)與實驗總結(jié) 266附錄D 課程實踐(參考) 270參考文獻 272