版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java程序設(shè)計(jì)實(shí)用教程(第4版)習(xí)題解答與實(shí)驗(yàn)指導(dǎo)葉核亞編著2013年11月“Java程序設(shè)計(jì)”課程教學(xué)要求1. 課程性質(zhì)、目的和任務(wù)程序設(shè)計(jì)是高等學(xué)校計(jì)算機(jī)學(xué)科及電子信息學(xué)科各專業(yè)本科的核心專業(yè)基礎(chǔ)課程,是培養(yǎng)學(xué)生軟件設(shè)計(jì)能力的重要課程。在計(jì)算機(jī)學(xué)科的本科教學(xué)中,起著非常重要的作用?!癑ava程序設(shè)計(jì)”是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科的專業(yè)基礎(chǔ)限選課,開設(shè)本課程的目的是:進(jìn)行程序設(shè)計(jì)和面向?qū)ο蠓椒ǖ幕A(chǔ)訓(xùn)練;使用Java編程技術(shù),設(shè)計(jì)解決操作系統(tǒng)、網(wǎng)絡(luò)通信、數(shù)據(jù)庫等多種實(shí)際問題的應(yīng)用程序。本課程通過全面、系統(tǒng)地介紹Java語言的基礎(chǔ)知識、運(yùn)行機(jī)制、多種編程方法和技術(shù),使學(xué)生理解和掌握面向?qū)ο蟮某?/p>
2、序設(shè)計(jì)方法,理解和掌握網(wǎng)絡(luò)程序的特點(diǎn)和設(shè)計(jì)方法,建立起牢固扎實(shí)的理論基礎(chǔ),培養(yǎng)綜合應(yīng)用程序的設(shè)計(jì)能力。本課程的先修課程包括:C/C 程序設(shè)計(jì)I、C/C 程序設(shè)計(jì)II、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫原理等。2. 教學(xué)基本要求本課程的基本要求如下。 了解Java語言特點(diǎn),理解Java Application應(yīng)用程序的運(yùn)行原理和方法。掌握在JDK環(huán)境中編譯和運(yùn)行程序的操作,熟悉在MyEclipse集成開發(fā)環(huán)境中,編輯、編譯、運(yùn)行和調(diào)試程序的操作。 掌握J(rèn)ava語言中語句、數(shù)組、引用類型等基本語法成分的使用方法,通過類、接口、內(nèi)嵌類型、包、異常處理等機(jī)制表達(dá)和實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)思想。 掌握J(rèn)
3、ava的多種實(shí)用技術(shù),包括圖形用戶界面、多線程、文件操作和流、使用URL和Socket進(jìn)行網(wǎng)絡(luò)通信等。 熟悉Java JDBC數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)方法。 熟悉基于JSP的Web應(yīng)用設(shè)計(jì)方法。重點(diǎn):面向?qū)ο蟾拍?,圖形用戶界面,線程,流與文件操作,Socket通信。難點(diǎn):繼承和多態(tài),線程同步,流與文件操作,Socket通信,JDBC,JSP。3. 學(xué)時分配本課程學(xué)時為64學(xué)時,其中講課48學(xué)時,實(shí)驗(yàn)16學(xué)時。學(xué)時分配見下表。章節(jié)(或內(nèi)容)講課實(shí)驗(yàn)合計(jì)Java概述22Java語言基礎(chǔ)44類的封裝、繼承和多態(tài)628接口、內(nèi)部類和Java API基礎(chǔ)426異常處理22圖形用戶界面628多線程426輸入/輸出
4、流和文件操作628網(wǎng)絡(luò)通信628數(shù)據(jù)庫應(yīng)用224Web應(yīng)用426綜合應(yīng)用設(shè)計(jì)22合 計(jì)4. 實(shí)驗(yàn)教學(xué)目標(biāo)與基本要求“Java程序設(shè)計(jì)”是理論與實(shí)踐相結(jié)合的課程,不僅要求學(xué)生掌握基礎(chǔ)知識,理解基本原理,更要在實(shí)踐環(huán)節(jié)中培養(yǎng)軟件設(shè)計(jì)的基本技能。實(shí)踐性環(huán)節(jié)是鞏固所學(xué)理論知識、積累程序設(shè)計(jì)經(jīng)驗(yàn)的必不可少的重要環(huán)節(jié),是提高程序設(shè)計(jì)能力和計(jì)算機(jī)操作技能的有力保障。實(shí)驗(yàn)和課程設(shè)計(jì)等都是加強(qiáng)程序設(shè)計(jì)訓(xùn)練所必需的實(shí)踐環(huán)節(jié)。課程實(shí)驗(yàn)要求是,熟練使用一種Java開發(fā)環(huán)境(如MyEclipse),掌握編譯、運(yùn)行和調(diào)試Java程序的操作,針對不同情況進(jìn)行軟件測試,完善程序并提高程序性能。實(shí)驗(yàn)類型有驗(yàn)證和設(shè)計(jì)兩種。驗(yàn)證型
5、實(shí)驗(yàn)的要求是,仿制已有例題,驗(yàn)證面向?qū)ο蟪绦蛟O(shè)計(jì)的理論和方法,理解基本原理;設(shè)計(jì)型實(shí)驗(yàn)的要求是,應(yīng)用圖形用戶界面、線程、Applet、文件操作和流、網(wǎng)絡(luò)通信、數(shù)據(jù)庫應(yīng)用等章的知識點(diǎn),掌握解決這些實(shí)際應(yīng)用問題的軟件設(shè)計(jì)方法,設(shè)計(jì)具有一定規(guī)模、較復(fù)雜、較綜合并解決實(shí)際問題的應(yīng)用程序,具備獨(dú)立分析問題、解決問題的能力和綜合應(yīng)用程序的設(shè)計(jì)能力。本課程安排的上機(jī)實(shí)驗(yàn)學(xué)時為16時,課內(nèi)開設(shè)的8個實(shí)驗(yàn)說明如下。項(xiàng) 目內(nèi) 容實(shí)驗(yàn)時數(shù)實(shí)驗(yàn)1Java語言基礎(chǔ)和面向?qū)ο蟾拍钣?xùn)練2實(shí)驗(yàn)2接口和實(shí)現(xiàn)接口的類,異常處理2實(shí)驗(yàn)3圖形用戶界面2實(shí)驗(yàn)4線程設(shè)計(jì),線程互斥與同步2實(shí)驗(yàn)5輸入/輸出流,文件操作2實(shí)驗(yàn)6URL、TCP
6、 Socket、UDP Socket等網(wǎng)絡(luò)通信2實(shí)驗(yàn)7JDBC數(shù)據(jù)庫應(yīng)用設(shè)計(jì)2實(shí)驗(yàn)8基于JSP的Web應(yīng)用設(shè)計(jì)2實(shí)驗(yàn)題有詳細(xì)的實(shí)驗(yàn)訓(xùn)練目標(biāo)、設(shè)計(jì)內(nèi)容和設(shè)計(jì)要求。每次實(shí)驗(yàn)要求學(xué)生獨(dú)立完成至少一個程序的編寫和運(yùn)行,寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告內(nèi)容包括:題目、題意解釋、題意分析、設(shè)計(jì)方案、流程描述、源程序清單、程序運(yùn)行結(jié)果、程序存在問題和改進(jìn)意見等。第2章 Java概述本章教學(xué)內(nèi)容及要求如下: 了解Java語言特點(diǎn),理解Java Application應(yīng)用程序的運(yùn)行原理和方法,理解由Java虛擬機(jī)支持的程序運(yùn)行機(jī)制。 掌握在JDK環(huán)境中編譯和運(yùn)行程序的操作,熟悉在MyEclipse集成開發(fā)環(huán)境中編輯、編譯
7、、運(yùn)行和調(diào)試程序的操作。重點(diǎn):掌握在JDK和MyEclipse環(huán)境中編譯和運(yùn)行Java Application應(yīng)用程序的操作。2.1 了解Java【答】跨平臺特性、完全面向?qū)ο蠛秃唵涡?、可靠性、安全性、多線程、支持分布式網(wǎng)絡(luò)應(yīng)用等?!敬稹靠缙脚_特性是指一個應(yīng)用程序能夠運(yùn)行于不同的操作系統(tǒng)平臺。Java采用虛擬機(jī)技術(shù)支持跨平臺特性,不同的操作系統(tǒng)上運(yùn)行不同版本的Java虛擬機(jī)?!敬稹縅ava將源程序文件(*.java)中的每個類編譯生成一個字節(jié)碼文件(.class),由Java虛擬機(jī)解釋執(zhí)行字節(jié)碼文件?!敬稹縅ava應(yīng)用程序有兩種:Application和Applet。Application是能
8、夠獨(dú)立運(yùn)行的應(yīng)用程序,有控制臺和圖形用戶界面兩種運(yùn)行方式。Applet是可以嵌入Web頁面的最小應(yīng)用,它不能獨(dú)立運(yùn)行,必須嵌入超文本(*.html)中,由瀏覽器中的Java解釋器解釋執(zhí)行。2.2 JDK【答】path提供可執(zhí)行文件(.exe)的路徑;classpath提供類文件(.class)的路徑。【答】包(package)是類的集合。包是Java區(qū)別類名字空間的機(jī)制。一個包中的多個類之間不能重名,不同包中的類名則可以相同?!玖?xí)2.2】 為例1.2的Line類增加以下方法:public double length() /返回直線長度int a=start.x-end.x, b=start.y
9、-end.y;return Math.sqrt(a*a b*b); /Math.sqrt(x)返回x的平方根【答】在一個Java源程序文件(*.java)中,可以使用package語句聲明包,使用import語句導(dǎo)入包,之后使用class或interface聲明多個類或接口。其中,聲明為public權(quán)限的類或接口只能有一個,且文件名必須與該類名相同?!敬稹空Z法錯、語義錯、邏輯錯。編譯時能夠發(fā)現(xiàn)語法錯,運(yùn)行時能夠發(fā)現(xiàn)語義錯,運(yùn)行時不能發(fā)現(xiàn)邏輯錯。第3章 Java語言基礎(chǔ)本章教學(xué)內(nèi)容及要求如下: 掌握J(rèn)ava語言的基本語法成分,包括標(biāo)識符與關(guān)鍵字、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、變量聲明等語言成分,掌握
10、分支、循環(huán)等流程控制語句的語法和使用。特別注意與C/C 的不同之處。 掌握數(shù)組類型的聲明和動態(tài)內(nèi)存申請,掌握以基本數(shù)據(jù)類型和類的兩種方式聲明和使用字符串。 掌握J(rèn)ava語言的方法聲明和調(diào)用規(guī)則,掌握基本類型和引用類型作為方法參數(shù)和返回值的傳遞規(guī)則。 掌握MyEclipse程序調(diào)試技術(shù)。重點(diǎn):數(shù)組的引用模型;使用靜態(tài)方法,引用類型作為方法的參數(shù)和返回值。難點(diǎn):位運(yùn)算,二進(jìn)制;遞歸算法。MyEclipse程序調(diào)試技術(shù)。3.1 語言成分1. 數(shù)據(jù)類型、變量及運(yùn)算【答】基本數(shù)據(jù)類型有:整數(shù)類型byte、short、int、long,浮點(diǎn)數(shù)類型float、double,字符類型char,布爾類型boolean;引用數(shù)據(jù)類型包括數(shù)組(array)、類(class)和接口(interface)?!敬稹縅ava語言沒有全局變量,(成員)局部變量含義及變量聲明格式與C 相同。Java語言沒有宏替換,使用最終變量概念代替C 中的常量和宏替換。使用final關(guān)鍵字聲明最終變量,只能賦值一次,這樣既增加了常量功能,又避免全局變量和宏替換的副作用?!敬稹縅ava語言有算術(shù)運(yùn)算、關(guān)系運(yùn)算、位運(yùn)算、邏輯運(yùn)算、賦值運(yùn)算、強(qiáng)制類型轉(zhuǎn)換、條件運(yùn)算、括號運(yùn)算、點(diǎn)運(yùn)算、new、 字符串連接運(yùn)算和instanceof運(yùn)算等,其中 字符串連接和instanceof運(yùn)算符是Java新增的,此外,放棄了C 的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版裝修工程合同范本:合同生效與解除條件2篇
- 2024跨區(qū)域電網(wǎng)工程建設(shè)與運(yùn)營管理合同
- 二零二五版家居行業(yè)導(dǎo)購員聘用與考核合同3篇
- 二零二五年餐飲行業(yè)食堂承包合作協(xié)議范本3篇
- 二零二五版家庭住家保姆綜合能力培訓(xùn)聘用合同3篇
- 2025年度新能源出租車特許經(jīng)營合同3篇
- 二零二五年度跨境電商進(jìn)口商品代理銷售合同9篇
- 二零二五年股權(quán)質(zhì)押貸款擔(dān)保合同3篇
- 二零二五按揭房離婚財(cái)產(chǎn)分割與子女監(jiān)護(hù)協(xié)議范本3篇
- 2024淘寶店鋪加盟合作協(xié)議范本3篇
- 患者跌倒墜床的應(yīng)急預(yù)案試題及答案
- GB/T 24128-2018塑料塑料防霉劑的防霉效果評估
- 福建省地方標(biāo)準(zhǔn)《先張法預(yù)應(yīng)力混凝土管樁基礎(chǔ)技術(shù)規(guī)程》DBJ13-2023
- 危險作業(yè)監(jiān)護(hù)人員培訓(xùn)
- 職業(yè)病防治企業(yè)臺賬樣本
- 充電樁驗(yàn)收表
- 城市水環(huán)境新型污染物的去除新技術(shù)課件
- 中長期貸款按實(shí)際投向統(tǒng)計(jì)統(tǒng)計(jì)制度
- 新媒體營銷完整版教學(xué)課件最全ppt整套教程電子講義(最新)
- 鍋爐專業(yè)2020年防非停措施
- 中國鐵塔股份有限公司通信鐵塔、機(jī)房施工及驗(yàn)收規(guī)范(試行)
評論
0/150
提交評論