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

正文內(nèi)容

java教程第三講java語言中的面向?qū)ο筇匦?文庫(kù)吧資料

2024-08-29 01:01本頁(yè)面
  

【正文】 5。 } } class SubClass extends SuperClass { int x。 (in SuperClass : x= +x)。 class SuperClass{ int x。 3)調(diào)用父類的構(gòu)造函數(shù),如: super([paramlist])。 Super 的使用有三種情況: 1)訪問父類被隱藏的成員變量,如: 。 } …. } 注意:子類中重寫的方法和父類中被重寫的方法要具有相同的名字,相同的參數(shù)表和相同的返回類型,只是函數(shù)體不同。 } … } class SubClass extends SuperClass{ int x。 例如: class SuperClass{ int x。但 Java 不支持多重繼承 ,即一個(gè)類從多個(gè)超類派生的能力。 子類不能繼承父類中訪問權(quán)限為 private 的成員變量和方法 。 Java 中所有的類都是通過直接或間接地繼承 類得到的。 表 31 列出了這些限定詞的作用范圍。 3) protected 類中限定為 protected 的成員,可以被這個(gè)類本身、它的子類(包括同一個(gè)包中以及不同包中的子類)和同一個(gè)包中的所有其他的類訪問。 如果一個(gè)類的構(gòu)造方法聲明為 private,則其它類不能生成該類的一個(gè)實(shí)例 。 //成員變量 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] {statements} //成員方法 } ◇ Java 類中的限定詞 Java 語言中有四種不同的限定詞,提供了四種不同的訪問權(quán)限。通過對(duì)類的成員施以一定的訪問權(quán) 限,實(shí)現(xiàn)了類中成員的信息隱藏。 1. 封裝性 Java 語言中,對(duì)象就是對(duì)一組變量和相關(guān)方法的封裝,其中變量表明了對(duì)象的狀態(tài),方法表明了對(duì)象具有的行為。 當(dāng)系統(tǒng)內(nèi)存用盡或調(diào)用 ( )要求垃圾回收時(shí),垃圾回收線程與系統(tǒng)同步運(yùn)行。 Java 的垃圾收集 器自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),把沒有引用的對(duì)象作為垃圾收集起來并釋放。 new Point( ).move(30,20)。 ◇ 調(diào)用對(duì)象的方法 格式: ([paramlist])。 ◇ 調(diào)用對(duì)象的變量 格式: objectReference 是一個(gè)已生成的對(duì)象,也可以是能生成對(duì)象的表達(dá)式 例: = 10。 2. 對(duì)象的使用 通過運(yùn)算符 .可以實(shí)現(xiàn)對(duì)變量的訪問和方法的調(diào)用。 ◇ 實(shí)例化 :運(yùn)算符 new 為對(duì)象分配內(nèi)存空間,它調(diào)用對(duì)象的構(gòu)造方法,返回引用;一個(gè)類的不同對(duì)象分別占據(jù)不同的內(nèi)存空間。 格式為: type objectName=new type([paramlist])。一個(gè)對(duì)象的生命周期包括三個(gè)階段:生成、使用和消除。 } } 3. 2. 2 對(duì)象 類實(shí)例化可生成對(duì)象,對(duì)象通過消息傳遞來進(jìn)行交互。 } Point(int x, int y){ =x。 Point(){ x=0。 ◇ 重載經(jīng)常用于構(gòu)造方法。 Java 中的每個(gè)類都有構(gòu)造方法,用來初始化該類的一個(gè)對(duì)象。 (2,3)。 } } public class MethodOverloadingTest{ public static void main(String args[]) { MethodOverloading mo=new MethodOverloading()。 } void receive(int x, int y) { (Receive two int datas)。 class MethodOverloading{ void receive(int i) { (Receive one int data)。 參數(shù)類型的區(qū)分度一定要足夠,例如不能是同一簡(jiǎn)單類型的參數(shù),如 int 與 long。 5.方法重載 方法重載是指多個(gè)方法享有相同的名字,但是這些方法的參數(shù)必須不同,或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)類型不同。返回值須與返回類型一致,或者完全相同,或是其子類。 } } 運(yùn)行結(jié)果 c:\Java VariableTest **before init** x=0 y=0 z=0 ** in init ** x=20 y=30 z=5 **after init** x=20 y=30 z=0 上例中我們用到了 this,這是因?yàn)?init()方法的參數(shù)名與類的成員變量 x,y 的名字相同,而參數(shù)名會(huì)隱藏成員變量,所以在方法中,為了區(qū)別參數(shù)和類的成員變量,我們必須使用 this。 (**after init**)。 (x=++ y=+ + z=+)。 } } public class VariableTest{ public static void main(String args[]){ Variable v=new Variable()。 //局部變量 (** in init**)。 =y。 class Variable{ int x=0,y=0,z=0。 例 32 說明了局部變量 z 和類成員變量 z 的作用域是不同的。方法體中聲明的局部變量的作用域在該方法內(nèi)部。 //在方法內(nèi)部對(duì)值參數(shù)進(jìn)行了修改 } public void changeObjValue(PassTest ref){ =99f。 //引用類型的參數(shù) (ptValue after Change is:+)。 (Original ptValue is:+)。 //值參數(shù) (Int Value after Change is: +val)。 (Original Int Value is:+val)。 PassTest pt=new PassTest()。 public class PassTest{ float ptValue。 例 31 說明了簡(jiǎn)單數(shù)據(jù)類型與引用數(shù)據(jù)的區(qū)別。 對(duì)于簡(jiǎn)單數(shù)據(jù)類型來說, Java 實(shí)現(xiàn)的是值傳遞,方法接收參數(shù)的值,但不能改變這些參數(shù)的值。 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] //方法聲明 {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1