版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JAVA語言程序設(shè)計實驗教學(xué)大綱一、課程基本信息中文名稱JAVA語言程序設(shè)計實驗英文名稱Java programming適用專業(yè)物聯(lián)網(wǎng)工程先修課程數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫課程類別專業(yè)核心課修讀性質(zhì)必修學(xué)分/學(xué)時1學(xué)分/17學(xué)時考核方式考查二、教學(xué)目標(biāo)Java語言作為Internet上較流行的面向?qū)ο缶幊陶Z言,具有與操作系統(tǒng)無關(guān)的特點,是現(xiàn)代網(wǎng)絡(luò)程序設(shè)計的有力工具。本課程的教學(xué)目標(biāo):通過本課程的學(xué)習(xí),使學(xué)生近一步了解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計的基本思想,能比較熟練地用Java語言進(jìn)行一般面向?qū)ο蟮某绦蛟O(shè)計,基本掌握J(rèn)ava開發(fā)工具JDK的使用,為進(jìn)一步的網(wǎng)絡(luò)編程奠定基礎(chǔ)。三、教學(xué)內(nèi)
2、容實驗項目一:熟悉Java程序開發(fā)環(huán)境(2學(xué)時)1.實驗屬性:驗證實驗2.修讀性質(zhì):必開3.教學(xué)目標(biāo)1)了解和使用J2sdk1.5.0(JDK)集成環(huán)境。2)熟悉J2sdk集成環(huán)境的基本命令、功能和基本用法。并學(xué)會配置path 等環(huán)境變量。3)學(xué)習(xí)并熟練掌握使用J2SDK環(huán)境進(jìn)Java程序開發(fā)的全過程(包括:源程序的編輯、編譯、調(diào)試、運(yùn)行和結(jié)果查看)。4)了解和掌握J(rèn)CREATOR和Eclipse集成環(huán)境的安裝,簡單應(yīng)用。5)了解Java Application和Applet程序的基本結(jié)構(gòu)。6)了解Java程序文件名和類名的說明方法。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1
3、)安裝Jdk1.5.0集成環(huán)境,安裝成功后,配置path,classpath路徑,讓用戶在任何目錄下均可用到Java的系統(tǒng)資源。2)安裝Jdk1.5.0,并查看Jdk1.5.0 Doc文檔和課堂教學(xué)有關(guān)系的部分。3)輸入一個Application源程序,學(xué)習(xí)編輯、編譯、運(yùn)行程序的方法。4)輸入一個applet源程序,學(xué)習(xí)編輯、編譯、運(yùn)行程序的方法。5)安裝JCREATOR軟件,并配置JCREATOR。6)安裝Eclipse軟件,并配置Eclipse。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗項目二:簡單數(shù)據(jù)類型和流程控制(2學(xué)時)1.實驗屬性:驗證實驗2.修讀性質(zhì):必
4、開3.教學(xué)目標(biāo)1)掌握J(rèn)ava語言的標(biāo)識符和保留字,各簡單數(shù)據(jù)類型變量以及有邏輯量意義數(shù)據(jù)的表示方法以及表示條件的表達(dá)式的類型。2)掌握J(rèn)ava語言中具各種運(yùn)算符表達(dá)式的基本知識3)熟練掌握使用if語句進(jìn)行單分支結(jié)構(gòu)和雙分支結(jié)構(gòu)程序設(shè)計的基本方法。4)熟練掌握使用if語句的嵌套及switch語句進(jìn)行多分支結(jié)構(gòu)程序設(shè)計的基本方法。5)熟練掌握while、do-while和for三種語句組成循環(huán)結(jié)構(gòu)的基本方法。熟練掌握特殊流程控制語句如break,continue標(biāo)號語句。6)熟練掌握一維數(shù)組和二維數(shù)組的使用。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)設(shè)int year,mon
5、th,day分別表示一個日期中的年月日,試編程求:對于任意三個整數(shù),判斷其是否為一個合法的日期值。給定一個日期值,計算若干天后的日期值如果有兩個日期值,計算他們相距的天數(shù)。2)找出一個二維數(shù)組的鞍點,即該位置上的元素在該行上最大、在列上最?。ㄒ部赡軟]有鞍點。)3)編寫一個程序,要求將一個浮點數(shù)強(qiáng)制轉(zhuǎn)化成整型后再輸出。4)請計算出3至1000范圍內(nèi)最大的10個素數(shù),放入數(shù)組中,并計算出其累加和。5)水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:371=33+73+13,371就是一個水仙花數(shù)。找出所有水仙花數(shù)。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗
6、項目三:抽象類、接口與包(3學(xué)時)1.實驗屬性:驗證實驗、綜合實驗2.修讀性質(zhì):必開3.教學(xué)目標(biāo)1)熟練掌握抽象類abstract的概念。2)熟練掌握接口interface的概念。3)熟練包package的概念以及編譯運(yùn)行的方法。4)熟練掌握內(nèi)部類inner class的概念。5)熟練掌握遞歸的概念。6)理解面向?qū)ο蟮某绦蛟O(shè)計方法。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)編寫求解幾何圖形(如三角形,矩型,圓,多邊型)的周長、面積的應(yīng)用程序,要求用到繼承、多態(tài)、抽象類、接口、內(nèi)部類等面向?qū)ο蟪绦蛟O(shè)計技術(shù)的特點。2)重寫上面的程序,要求三角形,矩型,圓,多邊型的類放到不同的包
7、中,用包的技術(shù)組織程序的設(shè)計。同時要求程序能從鍵盤上接受數(shù)據(jù)以便求解不同的幾何圖形的周長面積。3)練習(xí)Java.lang.Class類的使用,通過一個對象返回一個Class對象,如何獲取一個類的名稱,如何使用class生成一個類的對象。獲取類的描述信息。4)從命令行輸入一個正整數(shù),用遞歸的方法求出每位數(shù)字上的累加和。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗項目四:字符串處理及基礎(chǔ)類庫(2學(xué)時)1.實驗屬性:驗證實驗2.修讀性質(zhì):必開3.教學(xué)目標(biāo)1)理解并掌握String類、StringBuffer類。2)理解并掌握StringTokenizer類。3)掌握字符串與其
8、他數(shù)據(jù)類型的轉(zhuǎn)換。4)掌握Math類的使用。5)了解和掌握集合框架類。6)掌握J(rèn)ava Application命令行參數(shù)的使用。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)利用下面的關(guān)鍵代碼編寫一個完整的程序,理解Math類的使用。System.out.println (Math.abs (-5.8); /5.8System.out.println (Math.ceil (3.2); /4System.out.println (Math.floor (3.8) /3System.out.println (Math.round (3.8); /4System.out.print
9、ln (Math.round (3.2); /3System.out.println (Math.min (3,2); /2System.out.println (Math.max (Math.PI,4); /4System.out.println (Math.log (7.0); /1.94591System.out.println (Math.pow (7,2); /72 - 49System.out.println (Math.exp (0.4); /1.49183System.out.println (Math.IEEEremainder(10.0,3.0); /返回1angle =
10、0.785398; /以弧度為單位的角,/4System.out.println (Math.tan (angle); /返回該角的正切System.out.println (Math.asin(0.707107); /返回反余弦System.out.println (e is:+ Math.e); / e is:2.71828System.out.println (is:+Math.PI); /is:3.14159System.out.println(Math.random(); /產(chǎn)生0和1(不含1)之間的偽隨機(jī)數(shù)2)利用下面的關(guān)鍵代碼編寫一個完整的程序,理解String類的使用。Stri
11、ng s=new String(This is an demo of the String method.);/String s=This is an demo of the String method.;System.out.println(Length: +s.length();System.out.println(SubString: +s.substring(11,15); 3)利用下面的關(guān)鍵代碼編寫一個完整的程序,理解StringBuffer類的使用。StringBuffer sb=new StringBuffer(Hello World!);sb.append( Hello Jav
12、a!);sb.insert(12, And);System.out.println(sb);System.out.println(sb.charAt(0);sb.setCharAt(0,h);System.out.println(sb.charAt(0);System.out.println(sb);4)使用Java Aplication的命令行參數(shù)讀入兩個數(shù)據(jù),計算它們的和,然后將和輸出。如果參數(shù)的數(shù)目不足,顯示相應(yīng)提示信息并退出程序的執(zhí)行。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗項目五:用戶圖形界面GUI標(biāo)準(zhǔn)組件及事件處理(2學(xué)時)1.實驗屬性:設(shè)計實驗2.修讀
13、性質(zhì):必開3.教學(xué)目標(biāo)1)掌握常用GUI控制組件的使用方法。2)掌握事件處理的方法。3)了解swing控件的概念。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)編程包含一個標(biāo)簽和一個按鈕,單擊按鈕時,標(biāo)簽的內(nèi)容在你好和再見之間切換。2)編程包含一個文本框和一個文本區(qū)域,文本框內(nèi)容改變時,將文本框中的內(nèi)容顯示在文本區(qū)域中;在文本框中按回車鍵時,清空文本區(qū)域的內(nèi)容。3)編程包含一個復(fù)選按鈕和一個普通按鈕,復(fù)選按鈕選中時,普通按鈕的背景色為青色,未選中時為灰色。4)編程包含一個單選按鈕組和一個普通按鈕,單選按鈕組中包含三個單選,文本說明分別為普通、黑體和斜體。選擇文本標(biāo)簽為普通的單選
14、按鈕時,普通按鈕中的文字為普通字體,選擇文本標(biāo)簽為黑體的單選按鈕時,普通按鈕中的文字的字體為黑體,選擇文本標(biāo)簽為斜體的單選按鈕時,普通按鈕中的文字的字體為斜體。5)編程使用BorderLayout布局方式放置5個按鈕。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗項目六:線程(2學(xué)時)1.實驗屬性:驗證實驗2.修讀性質(zhì):必開3.教學(xué)目標(biāo)1)理解線程的概念、線程的生命周期。2)掌握多線程的編程:繼承Thread類與使用Runnable接口。3)掌握使用多線程機(jī)制實現(xiàn)動畫。4)學(xué)會處理簡單的多線程互斥和同步。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)利用多
15、線程編程實現(xiàn)一個正在旋轉(zhuǎn)的地球。2)將插入、冒泡排序算法設(shè)計成算法,啟動兩個以上不同的線程同時運(yùn)行,計算不同排序的運(yùn)行時間。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗項目七:流式輸入輸出處理(2學(xué)時)1.實驗屬性:綜合實驗2.修讀性質(zhì):必開3.教學(xué)目標(biāo)1)理解流的概念,流的劃分。2)掌握文件描述,順序處理,隨機(jī)訪問處理的方法。3)能夠熟練的使用過濾流;掌握字符流處理的方法。4)理解對象串行化的概念和方法。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)定義一個類實現(xiàn)銀行帳戶的概念,包括的變量有帳號和存款余額,包括的方法有存款、取款、查詢余額、”顯示帳號”
16、以及存儲功能。定義主類,創(chuàng)建帳戶類的對象,并完成相應(yīng)操作,要求能存儲儲戶歷史信息。2)編寫程序,能接收鍵盤輸入的字符串,并將字符串的內(nèi)容寫入文件。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。實驗項目八:Java網(wǎng)絡(luò)編程技術(shù)(2學(xué)時)1.實驗屬性:設(shè)計實驗2.修讀性質(zhì):必開3.教學(xué)目標(biāo)1)掌握InetAddress類的使用。2)掌握TCP與UDP編程:Socket與Datagram的概念和編程方法。3)掌握URL類的使用:URL的概念和編程。4.實驗方法上機(jī)操作。5.實驗儀器設(shè)備計算機(jī)。6.實驗內(nèi)容1)使用InetAddress類的方法獲取/的主機(jī)的IP地址;獲取本地機(jī)的名稱
17、和IP地址。2)使用Socket編程,客戶機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶機(jī)。3)將上面的程序進(jìn)行改寫,使用多線程實現(xiàn)服務(wù)器能同時處理多個客戶機(jī)的請求。4)使用UDP編程,客戶機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶機(jī)。7.成績評定預(yù)習(xí)占10%;操作占60%;實驗報告、出勤占30%。四、考核形式及成績評定(一)考核形式:本課程實驗采用平時考核,綜合評定學(xué)生成績。(二)成績評定:學(xué)期最終實驗成績?yōu)槊看螌嶒灣煽兦蠛腿∑骄?。五、教材與參考書教 材:耿祥義.Java2實用教程.(第三版).北京:清華大學(xué)出版社,2008參考書:1 蔡翠平.Java程序設(shè)計.北京:清華大學(xué)出版社,20032 Martin Kali
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年國家公務(wù)員錄用考試《申論》真題(地市卷)及答案解析
- 中班 秋天課件
- 2024年1月福建省普通高中學(xué)業(yè)水平合格性考試化學(xué)試題(原卷版)
- 社區(qū)少先隊課件
- 蘇教版科學(xué)課件
- 西南林業(yè)大學(xué)《材料研究及分析方法實驗》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《新媒體短視頻運(yùn)營實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《前端開發(fā)技術(shù)》2021-2022學(xué)年期末試卷
- 頜下腺結(jié)石課件
- 西京學(xué)院《句法學(xué)概論》2022-2023學(xué)年期末試卷
- 事業(yè)單位政審表
- (全)頂板后澆帶預(yù)封閉施工工藝
- GB 19517-2023國家電氣設(shè)備安全技術(shù)規(guī)范
- 年度安全生產(chǎn)費(fèi)用提取和使用情況報告
- 施工現(xiàn)場臨時水電消防監(jiān)理細(xì)則
- 中班語言活動《小熊講衛(wèi)生》
- 山東東營市商業(yè)市場調(diào)研
- 固體物理章晶體缺陷
- 高中思想政治-高三一輪復(fù)習(xí)為人民服務(wù)的政府教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 中建光伏項目管理指導(dǎo)手冊
- IVUS指導(dǎo)PCI的應(yīng)用課件
評論
0/150
提交評論