java上機(jī)實(shí)驗(yàn)心得體會(huì)報(bào)告_第1頁
java上機(jī)實(shí)驗(yàn)心得體會(huì)報(bào)告_第2頁
java上機(jī)實(shí)驗(yàn)心得體會(huì)報(bào)告_第3頁
java上機(jī)實(shí)驗(yàn)心得體會(huì)報(bào)告_第4頁
java上機(jī)實(shí)驗(yàn)心得體會(huì)報(bào)告_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、北京聯(lián)合大學(xué) 信息學(xué)院 “面向?qū)ο蟪绦蛟O(shè)計(jì)”課程上機(jī)實(shí)驗(yàn)報(bào)告題 目: JAVA上機(jī)實(shí)驗(yàn)心得體會(huì) 姓名(學(xué)號): 專 業(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和sw

2、itch這些簡單的流程控制語句運(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)?zāi)康模赫_理解并能夠熟練操作和使用Java的

3、for、while、do.while語句。心得體會(huì):在該實(shí)驗(yàn)中,我學(xué)會(huì)了為具體操作選擇最合適的循環(huán)語句及for、while、do.while語句的相互轉(zhuǎn)換使用。最重要的是,明白了JAVA程序中,定義方法中的局部變量時(shí)一定要賦初始值,否則編譯不能通過會(huì)報(bào)錯(cuò);但類中的成員變量則不一定需要。如我在實(shí)驗(yàn)3main()方法定義的整型局部變量command,當(dāng)不初始化則不能通過編譯。原因是局部變量不能有JVM自動(dòng)賦給相關(guān)的默認(rèn)值,而成員變量可以。實(shí)驗(yàn)4 方法的實(shí)現(xiàn)練習(xí)實(shí)驗(yàn)?zāi)康模郝暶?、定義和調(diào)用方法,理解實(shí)參和形參的含義。心得體會(huì):在該實(shí)驗(yàn)中,我掌握如何寫方法、調(diào)用方法,并掌握如何向方法中傳遞信息和從方法中

4、返回信息。方法聲明為非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ù)組元素只對應(yīng)改多位數(shù)的一個(gè)組成數(shù)。我解決的方法如下:for(i=0; i<6; i+)ni = aa%10; /aa%10的結(jié)果是aa的末尾數(shù),將多位數(shù)aa的末尾數(shù)賦給aiaa = (int)aa/10; /對aa/10的結(jié)果強(qiáng)制取整,去掉了aa的

5、末尾數(shù),以便對下一位數(shù)的存數(shù)。實(shí)驗(yàn)6 類和對象的練習(xí)實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用Java的類、對象和方法。心得體會(huì):我學(xué)會(huì)了如何建立類和對象,分別輸出其中包含的成員值;以及分別引用各方法,實(shí)現(xiàn)不同的操作。在該程序中,我進(jìn)一步了解了如何定義成員方法和成員屬性以及相關(guān)方法的調(diào)用。特別是我掌握了利用構(gòu)造方法對成員屬性賦初始值。值得一提的是,我在相應(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、priv

6、ate控制訪問及其訪問權(quán)限;體會(huì)了static關(guān)鍵字的作用。并對JAVA程序中的類及面向?qū)ο蟮木幊趟枷胗辛烁M(jìn)一步的了解。實(shí)驗(yàn)8 繼承的練習(xí)實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用Java類的繼承關(guān)系。心得體會(huì):理解了繼承的含義,并使用UML符號設(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則可寫作 class A extends B。在這些概念性知識(shí)點(diǎn)弄明白后,在解決實(shí)際問題時(shí),碰

7、到了輸入年月日計(jì)算車齡的問題,我的解決辦法如下:public int age(int year) int age; int a1 = (int)(time/10000); /(int)time/10000是將8位數(shù)表示的生產(chǎn)年月日強(qiáng)制轉(zhuǎn)換成四位數(shù)表示的年 int a2 = (int)(year/10000); /將當(dāng)前年月日轉(zhuǎn)換為年 age = a2 - a1 +1;/計(jì)算車齡 return age;實(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是修飾方法的,

8、也可以去掉abstract,編譯時(shí)會(huì)默認(rèn)為抽象方法。類實(shí)現(xiàn)接口可用implements表示,例如class Circle implements Shape表示,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è)圖形解決了該難題,具體的程序如下:public static void main(String args)Circle cir = new Ci

9、rcle(9);Square squ = new Square(4);Shape shape;int r;r = (int)(Math.random()*2);/用Math.random()方法產(chǎn)生0.00到1.00的隨機(jī)數(shù),乘2取整后非0即1if(r = 0) shape = cir;else shape = squ;shape.testShape(shape);/同一條語句產(chǎn)生不同的執(zhí)行結(jié)果,多態(tài)性。實(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)先級的方法。實(shí)驗(yàn)12 I/O及文件處理實(shí)驗(yàn)?zāi)康模赫莆詹⑹褂肑ava中的I/O和文件。心得體會(huì):對于該實(shí)驗(yàn),由于比較難,只是基本掌握了文件讀寫的方法和規(guī)則,還有待17周JAVA實(shí)訓(xùn)時(shí)繼續(xù)攻堅(jiān)克難。結(jié)語:在這一系列的實(shí)驗(yàn)中,我基本掌

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論