freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java教程第三講java語言中的面向?qū)ο筇匦?在線瀏覽

2024-10-24 01:01本頁面
  

【正文】 (int value){ value=55。 //在方法內(nèi)部對引用參數(shù)進(jìn)行了修改 } } 運行結(jié)果 c:\Java PassTest Original Int Value is : 11 Int Value after Change is: 11 Original ptValue is: ptValue after Change is : ◇ 方法體 方法體是對方法的實現(xiàn),它包括局部變量的聲明以及所有合法的 Java 指令。若局部變量與類的成員變量同名,則類的成員變量被隱藏。 【例 32】 import .*。 //類的成員變量 void init(int x,int y) { =x。 int z=5。 (x=+x+ y=+y+ z=+z)。 (**before init**)。 (20,30)。 (x=++ y=+ + z=+)。 this用在一個方法中引用當(dāng)前對 象,它的值是調(diào)用該方法的對象。當(dāng)返回類型是接口時,返回值必須實現(xiàn)該接口。返回類型不能用來區(qū)分重載的方法 。 【例 33】 import .*。 (i=+i)。 (x=+x+ y=+y)。 (1)。 } } 運行結(jié)果 (編譯器會根據(jù)參數(shù)的個數(shù)和類型來決定當(dāng)前所使用的方法 ) c:\Java MethodOverloadingTest Receive one int data i=1 Receive two int datas x=2 y=3 6. 構(gòu)造方法 ◇ 構(gòu)造方法是一個特殊的方法。 ◇ 構(gòu)造方法具有和類名相同的名稱,而且不返回任何數(shù)據(jù)類型。 ◇ 構(gòu)造方法只能由 new 運算符調(diào)用 【例 34】 class Point{ int x,y。 y=0。 =y。消息傳遞即激活指定的某個對象的方法以改變其狀態(tài)或讓它產(chǎn)生一定的行為。 1. 對象的生成 對象的生成包括聲明、實例化和初始化。 ◇ 聲明 : type objectName 聲明并不為對象分配內(nèi)存空間,而只是分配一個引用空間;對象的引用類似于指針,是 32 位的地址空間,它的值指向一個中間的 數(shù)據(jù)結(jié)構(gòu),它存儲有關(guān)數(shù)據(jù)類型的信息以及當(dāng)前對象所在的堆的地址,而對于對象所在的實際的內(nèi)存地址是不可操作的,這就保證了安全性。 ◇ 生成 :執(zhí)行構(gòu)造方法,進(jìn)行初始化;根據(jù)參數(shù)不同調(diào)用相應(yīng)的構(gòu)造方法。變量和方法可以通過設(shè)定訪問權(quán)限來限制其它對象對它的訪問。 tx=new Point( ).x。 例如: (30,20)。 3. 對象的清除 當(dāng)不存在對一個對象的引用時,該對象成為一個無用對象。 ( )。 3. 2. 3 面向?qū)ο筇匦? Java 語言中有三個典型的面向?qū)ο蟮奶匦裕悍庋b性、繼承性和多態(tài)性,下面將詳細(xì)闡述。通過對象的封裝,實現(xiàn)了模塊化和信息隱藏。 ◇ 類體定義的一般格式: class className { [public | protected | private ] [static] [final] [transient] [volatile] type variableName。 1) private 類中限定為 private 的成員,只能被這個類本身訪問。 2) default 類中不加任何訪問權(quán)限限定的成員屬于 缺省的( default)訪問狀態(tài),可以被這個類本身和同一個包中的類所訪問。 4) public 類中限定為 public 的成員,可以被所有的類訪問。 【表 31】 Java 中類的限定詞的作用范圍比較 同一個類 同一個包 不同包的子類 不同包 非子類 private * default * * protected * * * public * * * * 2. 繼承性 通過繼承實現(xiàn)代碼復(fù)用。繼承而得到的類稱為子類,被繼承的類稱為父類。子類可以重寫父類的方法,及命名與父類同名的成員變量。 ◇ 創(chuàng)建子類 格式: class SubClass extends SuperClass { … } ◇ 成員變量的隱藏和方法的重寫 子類通過隱藏父類的成員變量和重寫父類的方法,可以把父類的狀態(tài)和行為改變?yōu)樽陨淼臓顟B(tài)和行為。 … void setX( ){ x=0。 //隱藏了父類的變量 x … void setX( ) { //重寫了父類的方法 setX() x=5。 ◇ super Java 中通過 super 來實現(xiàn)對父類成員的訪問, super 用來引用當(dāng)前對象的父類。 2)調(diào)用父類中被重寫的方法,如: ([paramlist])。 【例 35】 import .*。 SuperClass( ) { x=3。 } void doSomething( ) { (in ())。 SubClass( ) { super( )。 //super( ) 要放在方法中的第一句 (in SubClass :x=+x)。 //調(diào)用父類的方法 (in ())。 } } public class Inheritance { public static void main(String args[]) { SubClass subC=new SubClass()。 } } 運行結(jié)果 c:\ Java Inheritance in SuperClass: x=3 in SubClass: x=5 in () in () =3 =5 3. 多態(tài)性 ? 在 Java 語言中,多態(tài)性體現(xiàn)在兩個方面:由方法重載實現(xiàn)的靜態(tài)多態(tài)性(編譯時多態(tài))和方法重寫實現(xiàn)的動態(tài)多態(tài)性( 運行時多態(tài))。 2) 運行時多態(tài) 由于子類繼承了父類所有的屬性(私有的除外),所以子類對象可以作為父類對象使用。 一個對象可以通過引用子類的實例來調(diào)用子類的方法 。對子類的一個實例,如果子類重寫了父類的方法,則運行時系統(tǒng)調(diào)用子類的方法;如果子類 繼承了父類的方法(未重寫),則運行時系統(tǒng)調(diào)用父類的方法 。 【例 36】 import .*。s callme()method)。s callme() Method)。 //A 通過引用子類 B 的實例來調(diào)用子類 B 的方法 callme ( )。s callme() method ◇ 方法重寫時應(yīng)遵循的原則 : 1)改寫后的方法不能比被重寫的方法有更嚴(yán)格的訪問權(quán)限(可以相同)。 4. 其它 ◇ final 關(guān)鍵
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1