JAVA基礎入門-實驗四 面向?qū)ο蠡A編程.docx 免費下載
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡整理,如有侵權,請聯(lián)系刪除,謝謝!實驗四面向?qū)ο蠡A編程一、實驗目的1.掌握類的定義和生成機制2.了解構(gòu)造函數(shù)的作用二、實驗要求1.簡單類的定義。2.對象創(chuàng)建和使用。3.訪問控制修飾符的作用。4.掌握靜態(tài)屬性、方法和初始化器的特點。三、實驗內(nèi)容一.創(chuàng)建對象new構(gòu)造函數(shù)(構(gòu)造方法參數(shù)列表)二.使用修飾符常用的修飾符如下。[public][private][protected][package][static][final][transient][volatile]不同修飾符的訪問控制權限如表4.1所示。表4.1三.方法中參數(shù)傳遞的練習在其它語言中,函數(shù)調(diào)用或過程調(diào)用時參數(shù)有傳值調(diào)用和傳地址調(diào)用之分。在Java中,方法中的參數(shù)傳遞可以分為傳值調(diào)用或?qū)ο蠓椒ㄕ{(diào)用等方式。傳值調(diào)用即傳遞的參數(shù)是基本數(shù)據(jù)類型,調(diào)用方法時在方法中將不能改變參數(shù)的值,1.編寫一個傳值調(diào)用的程序文件TestParamTransfer1.java。(1x和y賦一個初值10調(diào)用方式調(diào)用方法ff1對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,其運行結(jié)果如圖4.2所示。圖4.2(4)分析其運行結(jié)果ff1ff1passX和passYx和y的值被傳遞給這兩個參數(shù)。盡管在方法中計算了參數(shù)的平方,但從ff1方法返回后,參數(shù)消失,此時x和y的值仍是初值。2.編寫一個調(diào)用對象方法的程序文件TestParamTransfer2.java。(1)程序功能:通過調(diào)用對象的方法在方法調(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("初始時x="+x+",y="+y);x=passX*passX;y=passY*passY;System.out.println("方法調(diào)用中x="+x+",y="+y);}}(3)編譯LX3_6.java,其運行結(jié)果如圖4.3所示。圖4.33.一個Fan有自己的品牌和型號,其功能有startstopspeedstart和stop可以改變Fan的狀態(tài)status(on/off)speed可以調(diào)整Fan級在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);}四、實驗作業(yè)1、在圓柱體類Cylinder中,利用方法重載來設置成員變量。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);//設置圓柱的底半徑和高volu.setCylinder("紅色");//設置圓柱的顏色System.out.println("圓柱底半徑和高之和="+r_h);System.out.println("圓柱體體積="+volu.volume());volu.show();}}2、創(chuàng)建圓柱體類Cylinder,并在該類的一個構(gòu)造方法內(nèi)調(diào)用另一個私有的構(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)//定義有三個參數(shù)的構(gòu)造方法{this();//在公共構(gòu)造方法中用this關鍵字來調(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版智能安防系統(tǒng)建設合同3篇
- 二零二五版家具回收與環(huán)保處理服務合同2篇
- 2024版網(wǎng)絡技術服務外包合同
- 二零二五版建筑保溫施工與智能家居系統(tǒng)集成合同3篇
- 二零二五年度環(huán)保型廣告牌銷售、安裝及廣告內(nèi)容合作合同3篇
- 2024版城市軌道交通設施維修保養(yǎng)合同
- 二零二五年度駕駛員押運員安全責任與聘用合同3篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)擔保合同協(xié)議書2篇
- 2024版?zhèn)€人資金借用詳細協(xié)議協(xié)議版
- 二手房定金合同格式范文(2024版)
- 八年級數(shù)學家長會課件
- 光伏發(fā)電項目試驗檢測計劃
- 蘇少版七年級美術下冊 全冊
- 民航概論5套模擬試卷考試題帶答案
- 2024屆中國電建地產(chǎn)校園招聘網(wǎng)申平臺高頻500題難、易錯點模擬試題附帶答案詳解
- COCA20000詞匯音標版表格
- 滬教版七年級數(shù)學上冊專題06圖形的運動(原卷版+解析)
- JTG-T-F20-2015公路路面基層施工技術細則
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標準
- 建筑垃圾減排及資源化處置措施
- 2024年遼寧石化職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
評論
0/150
提交評論