實驗面向?qū)ο缶幊叹毩?xí).doc

實驗面向?qū)ο缶幊叹毩?xí).doc

ID:50838270

大?。?4.00 KB

頁數(shù):9頁

時間:2020-03-15

實驗面向?qū)ο缶幊叹毩?xí).doc_第1頁
實驗面向?qū)ο缶幊叹毩?xí).doc_第2頁
實驗面向?qū)ο缶幊叹毩?xí).doc_第3頁
實驗面向?qū)ο缶幊叹毩?xí).doc_第4頁
實驗面向?qū)ο缶幊叹毩?xí).doc_第5頁
資源描述:

《實驗面向?qū)ο缶幊叹毩?xí).doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、實驗面向?qū)ο缶幊叹毩?xí)學(xué)號:2010517013姓名:李艷偉班級:計科0811班【實驗?zāi)康摹?.理解Java語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷耄?.了解類的封裝方法,以及如何創(chuàng)建類和對象,3.了解成員變量和成員方法的特性。4.掌握OOP方式進(jìn)行程序設(shè)計的方法,5.了解類的繼承性和多態(tài)性的作用?!緦嶒炓蟆?.編寫類及不同類成員修飾方法的程序。2.編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏)的程序。3.編寫體現(xiàn)類多態(tài)性(成員方法重載,構(gòu)造方法重載)的程序?!緦嶒瀮?nèi)容】一.使用修飾符有時需要公開一些變量和方法,有時需要禁止其他對象使用變量和方法,這時可以使用修飾符來實現(xiàn)這個目的。常

2、用的修飾符如下。[public][private][protected][package][static][final][transient][volatile]不同修飾符的訪問控制權(quán)限如表3.1所示。1.程序功能:通過類StaticDemo、Demo3_1說明靜態(tài)變量/方法與實例變量/方法的區(qū)別。2.編寫類文件Demo3_1.java,程序源代碼如下。classStaticDemo{staticintx;inty;publicstaticintgetX(){returnx;}publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){r

3、eturny;}publicvoidsetY(intnewY){y=newY;}}publicclassDemo3_1{publicstaticvoidmain(String[]args){System.out.println("靜態(tài)變量x="+StaticDemo.getX());System.out.println("實例變量y="+StaticDemo.getY());//非法,編譯時將出錯StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);

4、System.out.println("靜態(tài)變量a.x="+a.getX());System.out.println("實例變量a.y="+a.getY());System.out.println("靜態(tài)變量b.x="+b.getX());System.out.println("實例變量b.y="+b.getY());}}3.對上面的源程序進(jìn)行編譯,會出現(xiàn)如圖3.4所示的出錯提示。4.將源程序中的出錯語句刪除或使用解釋符//隱藏起來,例如,//System.out.println("實例變量y="+StaticDemo.getY());5.重新編譯并運(yùn)行該程序。static聲明的成員變

5、量/方法被視為類的成員變量/方法,而不把它當(dāng)作實例對象的成員變量/方法。換句話說,靜態(tài)變量/方法是類固有的,可以直接引用,其它成員變量/方法僅僅被聲明,生成實例對象后才存在,才可以被引用。基于這樣的事實,也把靜態(tài)變量/方法稱為類變量/方法,非靜態(tài)變量稱為實例變量/方法。從實驗結(jié)果可以得出以下幾點結(jié)論:·類的靜態(tài)變量可以直接引用,而非靜態(tài)變量則不行。類的靜態(tài)變量相當(dāng)于某些程序語言的全局變量?!れo態(tài)方法只能使用靜態(tài)變量,不能使用實例變量。因為對象實例化之前,實例變量不可用?!ゎ惖撵o態(tài)變量只有一個版本,所有實例對象引用的都是同一個版本。·對象實例化后,每個實例變量都被制作了一個副本,它們之間

6、互不影響。二、方法中參數(shù)傳遞的練習(xí)在其它語言中,函數(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ù)的值,這意味著只能使用它們。對象調(diào)用是指先調(diào)用對象,再調(diào)用對象的方法,這種方式可以修改允許存取的成員變量。所以,如果不想改變參數(shù)的值,可以采用傳值調(diào)用的方法。如果想改變參數(shù)的值,可采用對象調(diào)用的方法,間接修改參數(shù)的值。1.編寫一個傳值調(diào)用的程序文件Demo3_2.java。(1)程序功能:程序首先給整型變量x和y賦一個初值10,然后使用傳值調(diào)用方式調(diào)用方

7、法ff1對x和y做乘方及輸出x和y的乘方值,最后再輸出x和y的乘方值。(2)程序源代碼如下。classDemo3_2{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;Sys

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

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

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