




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
北京聯(lián)合大學(xué)信息學(xué)院"面向?qū)ο蟪绦蛟O(shè)計(jì)"課程上機(jī)實(shí)驗(yàn)報(bào)告題目:java上機(jī)實(shí)驗(yàn)心得體會(huì)姓名(學(xué)號(hào)):專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)編制時(shí)間:2012年12月19日版本:1.0.0指導(dǎo)教師:北京聯(lián)合大學(xué)-信息學(xué)院編制實(shí)驗(yàn)1熟悉java運(yùn)行環(huán)境實(shí)驗(yàn)?zāi)康模菏煜dk環(huán)境和操作,編寫簡單的java應(yīng)用程序。心得體會(huì):在該實(shí)驗(yàn)中,我碰到的問題是jdk環(huán)境變量的設(shè)置。解決方法是通過查閱資料書和網(wǎng)上搜索相關(guān)解決方法及同學(xué)的有力幫助。實(shí)驗(yàn)2選擇語句練習(xí)實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用java的if和switch語句。心得體會(huì):我個(gè)人感覺有了c的編程基礎(chǔ),if和switch這些簡單的流程控制語句運(yùn)用起來比較輕松,實(shí)現(xiàn)簡單的邏輯運(yùn)算也跟c非常相近,所以上手比較快。但是在這次程序中,首次涉及到了java程序的數(shù)據(jù)輸入,與c區(qū)別很大。但經(jīng)過老師的講解和查閱相關(guān)資料,基本明白相關(guān)的使用規(guī)則和注意事項(xiàng)。在第二個(gè)小題中還涉及到了charat()方法,經(jīng)查閱jdk文檔,知道charat()方法返回一個(gè)位于提供給它的參數(shù)索引處的字符,如:str.chatat(0)檢索str中的第一個(gè)字符,str.charat(str.length()-1)檢索最后一個(gè)字符。我運(yùn)用此方法解決了比較字符串間首字母異同的問題。實(shí)驗(yàn)3迭代練習(xí)實(shí)驗(yàn)4方法的實(shí)現(xiàn)練習(xí)實(shí)驗(yàn)?zāi)康模郝暶?、定義和調(diào)用方法,理解實(shí)參和形參的含義。心得體會(huì):在該實(shí)驗(yàn)中,我掌握如何寫方法、調(diào)用方法,并掌握如何向方法中傳遞信息和從方法中返回信息。方法聲明為非void(構(gòu)造方法除外)則需要用return語句返回一個(gè)相應(yīng)類型的返回值。實(shí)驗(yàn)5簡單類型數(shù)組練習(xí)實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)創(chuàng)建簡單類型的數(shù)組,并能用循環(huán)語句處理數(shù)組。心得體會(huì):通過該實(shí)驗(yàn),我學(xué)會(huì)了如何讓建立簡單類型的數(shù)組,并掌握了將數(shù)組作為方法的傳入?yún)?shù)和返回值。在該實(shí)驗(yàn)中,遇到的問題主要是如何將一個(gè)連續(xù)的多位數(shù)在存入數(shù)組時(shí),每個(gè)數(shù)組元素只對(duì)應(yīng)改多位數(shù)的一個(gè)組成數(shù)。我解決的方法如下:for(i=0;i<6;i++){n[i]=aa%10;//aa%10的結(jié)果是aa的末尾數(shù),將多位數(shù)aa的末尾數(shù)賦給a[i]aa=(int)aa/10;//對(duì)aa/10的結(jié)果強(qiáng)制取整,去掉了aa的末尾數(shù),以便對(duì)下一位數(shù)的存數(shù)。}實(shí)驗(yàn)6類和對(duì)象的練習(xí)實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用java的類、對(duì)象和方法。心得體會(huì):我學(xué)會(huì)了如何建立類和對(duì)象,分別輸出其中包含的成員值;以及分別引用各方法,實(shí)現(xiàn)不同的操作。在該程序中,我進(jìn)一步了解了如何定義成員方法和成員屬性以及相關(guān)方法的調(diào)用。特別是我掌握了利用構(gòu)造方法對(duì)成員屬性賦初始值。值得一提的是,我在相應(yīng)的程序中運(yùn)用了touppercase方法,經(jīng)查看jdk文檔知道該方法的作用是返回一個(gè)所有字母都被轉(zhuǎn)化為大寫字母字符串。實(shí)驗(yàn)7類的實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康模菏褂媒y(tǒng)一建模語言(uml)設(shè)計(jì)類,并實(shí)現(xiàn)類。心得體會(huì):通過該實(shí)驗(yàn),我學(xué)會(huì)了使用public、private控制訪問及其訪問權(quán)限;體會(huì)了static關(guān)鍵字的作用。并對(duì)java程序中的類及面向?qū)ο蟮木幊趟枷胗辛烁M(jìn)一步的了解。實(shí)驗(yàn)8繼承的練習(xí)實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用java類的繼承關(guān)系。心得體會(huì):理解了繼承的含義,并使用uml符號(hào)設(shè)計(jì)了繼承結(jié)構(gòu);掌握了用java實(shí)現(xiàn)繼承關(guān)系;學(xué)會(huì)了區(qū)分方法重寫和方法重載;并深入理解了abstract和final修飾符的作用。用final標(biāo)記的變量只能賦值一次,標(biāo)記的類不可被繼承,方法不可被子類重寫。用關(guān)鍵字extends表繼承,例如子類a繼承了父類b則可寫作classaextendsb。在這些概念性知識(shí)點(diǎn)弄明白后,在解決實(shí)際問題時(shí),碰到了輸入年月日計(jì)算車齡的問題,我的解決辦法如下:publicintage(intyear){intage;inta1=(int)(time/10000);//(int)time/10000是將8位數(shù)表示的生產(chǎn)年月日強(qiáng)制轉(zhuǎn)換成四位數(shù)表示的年}inta2=(int)(year/10000);//將當(dāng)前年月日轉(zhuǎn)換為年age=a2-a1+1;//計(jì)算車齡returnage;實(shí)驗(yàn)9抽象類、接口練習(xí)實(shí)驗(yàn)?zāi)康模壕C合運(yùn)用接口,類的知識(shí)。心得體會(huì):在該實(shí)驗(yàn)中,我掌握了接口定義,以及類實(shí)現(xiàn)接口。接口用interface關(guān)鍵字定義,在接口中,可以用abstract是修飾方法的,也可以去掉abstract,編譯時(shí)會(huì)默認(rèn)為抽象方法。類實(shí)現(xiàn)接口可用implements表示,例如classcircleimplementsshape表示,circle類實(shí)現(xiàn)了接口shape。實(shí)驗(yàn)10多態(tài)練習(xí)實(shí)驗(yàn)?zāi)康模豪斫獠⑹褂妹嫦驅(qū)ο蟮奶卣鳎憾鄳B(tài)。心得體會(huì):在實(shí)驗(yàn)10中,我基本掌握了多態(tài)的句柄、多態(tài)方法的定義。在改程序中,我遇到了要求隨機(jī)產(chǎn)生一個(gè)圖形的難題,通過網(wǎng)上查閱資料,利用系統(tǒng)函數(shù)math.random()經(jīng)一系列的運(yùn)算處理來隨機(jī)產(chǎn)生一個(gè)圖形解決了該難題,具體的程序如下:publicstaticvoidmain(string[]args){}circlecir=newcircle(9);squaresqu=newsquare(4);shapeshape;intr;r=(int)(math.random()*2);//用math.random()方法產(chǎn)生0.00到if(r==0)shape=cir;elseshape=squ;shape.testshape(shape);//同一條語句產(chǎn)生不同的執(zhí)行結(jié)果,多態(tài)1.00的隨機(jī)數(shù),乘2取整后非0即1性。實(shí)驗(yàn)11多線程處理實(shí)驗(yàn)?zāi)康模豪斫饩€程的基本概念。心得體會(huì):通過該實(shí)驗(yàn),基本能夠理解線程的運(yùn)行了。學(xué)會(huì)調(diào)用thread類中的系統(tǒng)函數(shù)以及掌握這些函數(shù)的作用是難點(diǎn),setname()是設(shè)置線程名字,start()是開辟一條新線程,thread.currentthread().getname()是獲得正在執(zhí)行的線程的名字,thread.currentthread().getid()是thread類中返回該線程的標(biāo)識(shí)符的方法,thread.currentthread().getpriority()是thread類中返回線程的優(yōu)先級(jí)的方法。實(shí)驗(yàn)12i/o及文件處理實(shí)驗(yàn)?zāi)康模赫莆詹⑹褂胘ava中的i/o和文件。心得體會(huì):對(duì)于該實(shí)驗(yàn),由于比較難,只是基本掌握了文件讀寫的方法和規(guī)則,還有待三、實(shí)訓(xùn)項(xiàng)目的開發(fā)環(huán)境和所使用的技術(shù)基于j2se基礎(chǔ),利用myeclipse8.5以上版本的集成開發(fā)環(huán)境完成實(shí)訓(xùn)項(xiàng)目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。四、實(shí)訓(xùn)地點(diǎn)、日程、分組情況:實(shí)訓(xùn)地點(diǎn):4棟303機(jī)房日程:第一階段:1.班級(jí)分組,選定課題,查閱相關(guān)資料半天2.劃分模塊、小組成員分工半天3.利用case工具進(jìn)行系統(tǒng)設(shè)計(jì)和分析,并編制源程序5天第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng)2天第三階段:撰寫、上交課程設(shè)計(jì)報(bào)告,上交課程設(shè)計(jì)作品源程序(每人1份)2天五、程序分析功能模塊說明彈出菜單for(intf=0;f<4;f++)改變字號(hào):publicvoidzihao(){fontf=newfont(,font.plain,20);jta.setfont(f);}設(shè)置字型publicvoidziti(){fontf=newfont(宋體,font.plain,15);改變字體顏色publicvoidfont(){jcolorchooserjcolor=newjcolorchooser();colorfcolor=jta.getforeground();jta.setforeground(jcolor.showdialog(jta,選擇字體顏色,fcolor));}自動(dòng)換行publicvoidaction(){jta.setlinewrap(true);//激活自動(dòng)換行功能實(shí)現(xiàn)接口publicvoidactionperformed(actionevente){創(chuàng)建保存文件對(duì)話框publicvoidsavefile(){創(chuàng)建打開文件對(duì)話框privatevoidopenfile(){jfilechooserfilechoose=newjfilechooser();intresult=filechoose.showopendialog(null);if(result==jfilechooser.approve_option)}{try{filefile=filechoose.getselectedfile();filereaderfr=newfilereader(file);intlen=(int)file.length();char[]context=newchar[len];fr.read(context,0,len);fr.close();jta.settext(newstring(context));jfilechooserfilechoose=newjfilechooser();intresult=filechoose.showsavedialog(null);if(result==jfilechooser.approve_option)}{try{filefile=filechoose.getselectedfile();filewriterfw=newfilewriter(file);fw.write(jta.gettext());fw.close();}catch(exceptione){system.out.println(保存文件失??!);}}elsereturn;}catch(exceptione){system.out.println(打開文件失?。?;}}elsereturn;六、程序設(shè)計(jì)及實(shí)現(xiàn)1、實(shí)現(xiàn)彈出菜單(jpopupmenu)2、設(shè)置字型,字體大小,字體顏色3、實(shí)現(xiàn)自動(dòng)換行七、實(shí)訓(xùn)總結(jié)通過3天的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時(shí)間不長,但是總體上收獲是很大的,我們的java課程學(xué)到的只是java和皮毛,一開始我還沒有信心完成。我仔細(xì)看了書上的代碼之后。對(duì)計(jì)事本有了一個(gè)大體的了解,在初訓(xùn)的實(shí)候知道自己應(yīng)該做一個(gè)什么樣的計(jì)事本了,在實(shí)訓(xùn)的過程中也遇到了不少困難,通過查api文檔和看書,解決了問題,在寫到字符的查找的替換時(shí)后,用到了上課時(shí)學(xué)到的知識(shí),對(duì)字體的風(fēng)格的保存里面的顏色分離和還原方法,是通過查api文檔獲得的,現(xiàn)在我所寫的計(jì)事本只實(shí)現(xiàn)在一些基本功能。簡單的復(fù)制粘貼,字體風(fēng)格的設(shè)置,還有就是查找和替換功能以及一些字體風(fēng)格的保存.對(duì)文件的操作基本都用到了。在實(shí)現(xiàn)記事本的功能過程中,也不是很順利,基本的文件讀寫和保存文檔的復(fù)制、粘貼、刪除等功能還比較容易實(shí)現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實(shí)現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進(jìn)行設(shè)置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過查閱幫助文檔來找到其調(diào)用方法的。像自動(dòng)換行、設(shè)置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進(jìn)行響應(yīng)事件。整個(gè)程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個(gè)功能我都不知道用什么方法,也由于時(shí)間有限,沒有完成其功能??傮w的感覺是對(duì)java有了一個(gè)全新的認(rèn)識(shí),現(xiàn)在感覺用java做小的圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個(gè)實(shí)訓(xùn)我也嘗試過做一個(gè)小的畫圖軟件。但是由于時(shí)間關(guān)系還有一個(gè)是自身的知識(shí)的欠缺,最終這個(gè)事情被擱淺下來了。最后還是進(jìn)行計(jì)事本的編寫。由于在做畫圖軟件時(shí)花了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)城物業(yè)合同范本
- 糾紛收樓合同范本
- 合同范本寫作
- 光纖外包安裝合同范例
- 代理食品的合同范本
- 合同范本中英對(duì)照
- 買賣新房子合同范本
- 合同范本員工拒續(xù)簽合同
- 合金采購合同范例
- it行業(yè)員工合同范本
- DB11∕512-2017 建筑裝飾工程石材應(yīng)用技術(shù)規(guī)程
- 職業(yè)技術(shù)學(xué)院《口腔頜面外科學(xué)》課程標(biāo)準(zhǔn)
- 員工二級(jí)安全教育培訓(xùn)試題及答案
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- 2024年度中國AI大模型場(chǎng)景探索及產(chǎn)業(yè)應(yīng)用調(diào)研報(bào)告-2024
- 2025年駕駛證資格考試科目一必刷題庫及答案(共300題)
- 大學(xué)英語四級(jí)必背單詞詞匯資料表
- 保安培訓(xùn)課件(44張)
- DL∕T 796-2012 風(fēng)力發(fā)電場(chǎng)安全規(guī)程
- 2024年瀘西縣惠民供水限公司公開招聘7人【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 《無損檢測(cè)(第2版)》 課件緒論
評(píng)論
0/150
提交評(píng)論