實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)

實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)

ID:15241678

大?。?02.50 KB

頁(yè)數(shù):9頁(yè)

時(shí)間:2018-08-02

實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)_第1頁(yè)
實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)_第2頁(yè)
實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)_第3頁(yè)
實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)_第4頁(yè)
實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)_第5頁(yè)
資源描述:

《實(shí)驗(yàn)三 面向?qū)ο缶幊叹毩?xí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、實(shí)驗(yàn)三面向?qū)ο缶幊叹毩?xí)【開發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】Windows2000或XP,JDK1.6【實(shí)驗(yàn)?zāi)康摹?.理解Java語(yǔ)言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷耄?.了解類的封裝方法,以及如何創(chuàng)建類和對(duì)象,3.了解成員變量和成員方法的特性。4.掌握OOP方式進(jìn)行程序設(shè)計(jì)的方法,5.了解類的繼承性和多態(tài)性的作用?!緦?shí)驗(yàn)要求】1.編寫一個(gè)體現(xiàn)面向?qū)ο笏枷氲某绦颉?.編寫一個(gè)創(chuàng)建對(duì)象和使用對(duì)象的方法程序。3.編寫不同成員變量修飾方法的程序。4.編寫不同成員方法修飾的程序。5.編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏)的程序。6.編寫體現(xiàn)類多態(tài)性(成員方法重載,

2、構(gòu)造方法重載)的程序?!緦?shí)驗(yàn)內(nèi)容】一.使用修飾符有時(shí)需要公開一些變量和方法,有時(shí)需要禁止其他對(duì)象使用變量和方法,這時(shí)可以使用修飾符來(lái)實(shí)現(xiàn)這個(gè)目的。常用的修飾符如下。[public][private][protected][package][static][final][transient][volatile]不同修飾符的訪問(wèn)控制權(quán)限如表3.1所示。1.程序功能:通過(guò)兩個(gè)類StaticDemo、LX3_4說(shuō)明靜態(tài)變量/方法與實(shí)例變量/方法的區(qū)別。2.編寫類文件LX3_4.java,程序源代碼如下。classStaticDemo{staticintx;inty;pub

3、licstaticintgetX(){returnx;}publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){returny;}publicvoidsetY(intnewY){y=newY;}}publicclassLX3_4{publicstaticvoidmain(String[]args){System.out.println("靜態(tài)變量x="+StaticDemo.getX());System.out.println("實(shí)例變量y="+StaticDemo.getY());//非法,編譯時(shí)將出錯(cuò)Stat

4、icDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println("靜態(tài)變量a.x="+a.getX());System.out.println("實(shí)例變量a.y="+a.getY());System.out.println("靜態(tài)變量b.x="+b.getX());System.out.println("實(shí)例變量b.y="+b.getY());}}3.對(duì)上面的源程序進(jìn)行編譯,會(huì)出現(xiàn)如圖3.4所示的出錯(cuò)提示。4

5、.將源程序中的出錯(cuò)語(yǔ)句刪除或使用解釋符//隱藏起來(lái),例如,//System.out.println("實(shí)例變量y="+StaticDemo.getY());5.重新編譯并運(yùn)行該程序,結(jié)果如圖3.5所示。static聲明的成員變量/方法被視為類的成員變量/方法,而不把它當(dāng)作實(shí)例對(duì)象的成員變量/方法。換句話說(shuō),靜態(tài)變量/方法是類固有的,可以直接引用,其它成員變量/方法僅僅被聲明,生成實(shí)例對(duì)象后才存在,才可以被引用?;谶@樣的事實(shí),也把靜態(tài)變量/方法稱為類變量/方法,非靜態(tài)變量稱為實(shí)例變量/方法。從實(shí)驗(yàn)結(jié)果可以得出以下幾點(diǎn)結(jié)論:·類的靜態(tài)變量可以直接引用,而非靜態(tài)變量則

6、不行。類的靜態(tài)變量相當(dāng)于某些程序語(yǔ)言的全局變量。·靜態(tài)方法只能使用靜態(tài)變量,不能使用實(shí)例變量。因?yàn)閷?duì)象實(shí)例化之前,實(shí)例變量不可用?!ゎ惖撵o態(tài)變量只有一個(gè)版本,所有實(shí)例對(duì)象引用的都是同一個(gè)版本。·對(duì)象實(shí)例化后,每個(gè)實(shí)例變量都被制作了一個(gè)副本,它們之間互不影響。二.方法中參數(shù)傳遞的練習(xí)在其它語(yǔ)言中,函數(shù)調(diào)用或過(guò)程調(diào)用時(shí)參數(shù)有傳值調(diào)用和傳地址調(diào)用之分。在Java中,方法中的參數(shù)傳遞可以分為傳值調(diào)用或?qū)ο蠓椒ㄕ{(diào)用等方式。傳值調(diào)用即傳遞的參數(shù)是基本數(shù)據(jù)類型,調(diào)用方法時(shí)在方法中將不能改變參數(shù)的值,這意味著只能使用它們。對(duì)象調(diào)用是指先調(diào)用對(duì)象,再調(diào)用對(duì)象的方法,這種方式可以修改

7、允許存取的成員變量。所以,如果不想改變參數(shù)的值,可以采用傳值調(diào)用的方法。如果想改變參數(shù)的值,可采用對(duì)象調(diào)用的方法,間接修改參數(shù)的值。1.編寫一個(gè)傳值調(diào)用的程序文件。(1)程序功能:程序首先給整型變量x和y賦一個(gè)初值10,然后使用傳值調(diào)用方式調(diào)用方法ff1對(duì)x和y做乘方及輸出x和y的乘方值,最后再輸出x和y的乘方值。(2)程序源代碼如下。(3)編譯,其運(yùn)行結(jié)果如圖3.6所示。(4)分析其運(yùn)行結(jié)果這個(gè)程序沒(méi)有實(shí)現(xiàn)預(yù)期的結(jié)果,原因是ff1方法采用了傳值調(diào)用。調(diào)用ff1方法時(shí),將產(chǎn)生兩個(gè)參數(shù)passX和passY,x和y的值被傳遞給這兩個(gè)參數(shù)。盡管在方法中計(jì)算了參數(shù)的平方

8、,但從ff

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。