JAVA基礎(chǔ)入門-實(shí)驗(yàn)四 面向?qū)ο蠡A(chǔ)編程_第1頁
JAVA基礎(chǔ)入門-實(shí)驗(yàn)四 面向?qū)ο蠡A(chǔ)編程_第2頁
JAVA基礎(chǔ)入門-實(shí)驗(yàn)四 面向?qū)ο蠡A(chǔ)編程_第3頁
JAVA基礎(chǔ)入門-實(shí)驗(yàn)四 面向?qū)ο蠡A(chǔ)編程_第4頁
JAVA基礎(chǔ)入門-實(shí)驗(yàn)四 面向?qū)ο蠡A(chǔ)編程_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

JAVA基礎(chǔ)入門-實(shí)驗(yàn)四 面向?qū)ο蠡A(chǔ)編程.docx 免費(fèi)下載

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

文檔簡(jiǎn)介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!實(shí)驗(yàn)四面向?qū)ο蠡A(chǔ)編程一、實(shí)驗(yàn)?zāi)康?.掌握類的定義和生成機(jī)制2.了解構(gòu)造函數(shù)的作用二、實(shí)驗(yàn)要求1.簡(jiǎn)單類的定義。2.對(duì)象創(chuàng)建和使用。3.訪問控制修飾符的作用。4.掌握靜態(tài)屬性、方法和初始化器的特點(diǎn)。三、實(shí)驗(yàn)內(nèi)容一.創(chuàng)建對(duì)象new構(gòu)造函數(shù)(構(gòu)造方法參數(shù)列表)二.使用修飾符常用的修飾符如下。[public][private][protected][package][static][final][transient][volatile]不同修飾符的訪問控制權(quán)限如表4.1所示。表4.1三.方法中參數(shù)傳遞的練習(xí)在其它語言中,函數(shù)調(diào)用或過程調(diào)用時(shí)參數(shù)有傳值調(diào)用和傳地址調(diào)用之分。在Java中,方法中的參數(shù)傳遞可以分為傳值調(diào)用或?qū)ο蠓椒ㄕ{(diào)用等方式。傳值調(diào)用即傳遞的參數(shù)是基本數(shù)據(jù)類型,調(diào)用方法時(shí)在方法中將不能改變參數(shù)的值,1.編寫一個(gè)傳值調(diào)用的程序文件TestParamTransfer1.java。(1x和y賦一個(gè)初值10調(diào)用方式調(diào)用方法ff1對(duì)x和y做乘方及輸出x和y出x和y的乘方值。(2)程序源代碼如下。classTestParamTransfer1{publicstaticvoidmain(String[]args){intx=10,y=10;ff1(x,y);System.out.println("x="+x+",y="+y);}staticvoidff1(intpassX,intpassY){passX=passX*passX;passY=passY*passY;System.out.println("passX="+passX+",passY="+passY);}}(3)編譯TestParamTransfer1.java,其運(yùn)行結(jié)果如圖4.2所示。圖4.2(4)分析其運(yùn)行結(jié)果ff1ff1passX和passYx和y的值被傳遞給這兩個(gè)參數(shù)。盡管在方法中計(jì)算了參數(shù)的平方,但從ff1方法返回后,參數(shù)消失,此時(shí)x和y的值仍是初值。2.編寫一個(gè)調(diào)用對(duì)象方法的程序文件TestParamTransfer2.java。(1)程序功能:通過調(diào)用對(duì)象的方法在方法調(diào)用后修改了成員變量的值。(2)TestParamTransfer2.java程序源代碼如下。classTestParamTransfer1{publicstaticvoidmain(String[]args){Powerp=newPower();p.ff2(10,10);System.out.println("方法調(diào)用后x="+p.x+",y="+p.y);}}classPower{intx=10,y=10;voidff2(intpassX,intpassY){System.out.println("初始時(shí)x="+x+",y="+y);x=passX*passX;y=passY*passY;System.out.println("方法調(diào)用中x="+x+",y="+y);}}(3)編譯LX3_6.java,其運(yùn)行結(jié)果如圖4.3所示。圖4.33.一個(gè)Fan有自己的品牌和型號(hào),其功能有startstopspeedstart和stop可以改變Fan的狀態(tài)status(on/off)speed可以調(diào)整Fan級(jí)在0123FanpublicclassFan{privateStringband;privateStringtype;privateStringstatus;privateintspeed;publicFan(Stringband,Stringtype,Stringstatus,intspeed){this.band=band;this.type=type;this.status=status;this.speed=speed;}publicStringstart(){returnstatus;}publicStringstop(){returnstatus;}publicvoidspeed(inta){this.speed=a;}publicstaticvoidmain(String[]args){Fant=newFan("ss","dd","off",1);System.out.printf("%s,%s,%b,%d",t.band,t.type,t.status,t.speed);}四、實(shí)驗(yàn)作業(yè)1、在圓柱體類Cylinder中,利用方法重載來設(shè)置成員變量。classCylinder{privatedoubleradius;privateintheight;privatedoublepi=3.14;privateStringcolor;publicdoublesetCylinder(doubler,inth)//重載方法{radius=r;height=h;returnr+h;}publicvoidsetCylinder(Stringstr)//重載方法{color=str;}publicvoidshow(){System.out.println("圓柱的顏色為:"+color);}doublearea(){returnpi*radius*radius;}doublevolume(){returnarea()*height;}}publicclassApp7_3//定義主類{publicstaticvoidmain(String[]args){doubler_h;Cylindervolu=newCylinder();r_h=volu.setCylinder(2.5,5);//設(shè)置圓柱的底半徑和高volu.setCylinder("紅色");//設(shè)置圓柱的顏色System.out.println("圓柱底半徑和高之和="+r_h);System.out.println("圓柱體體積="+volu.volume());volu.show();}}2、創(chuàng)建圓柱體類Cylinder,并在該類的一個(gè)構(gòu)造方法內(nèi)調(diào)用另一個(gè)私有的構(gòu)造方法。//filename:App7_7.java公共構(gòu)造方法與私有構(gòu)造方法classCylinder{//定義類Cylinderprivatedoubleradius;privateintheight;privatedoublepi=3.14;Stringcolor;privateCylinder()//定義私有的構(gòu)造方法{System.out.println("無參構(gòu)造方法被調(diào)用了");}publicCylinder(doubler,inth,Stringstr)//定義有三個(gè)參數(shù)的構(gòu)造方法{this();//在公共構(gòu)造方法中用this關(guān)鍵字來調(diào)用另一構(gòu)造方法radius=r;height=h;color=str;}publicvoidshow(){System.out.println("圓柱底半徑為:"+radius);System.out.println("圓柱體的高為:"+height);System.out.println("圓柱的顏色為:"+color);}doublearea(){returnpi*radius*radius;}doublevolume(){returnarea()*height;}}publicclassApp7_7//主類{publi

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論