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

正文內(nèi)容

oop技術(shù):面向?qū)ο蠹夹g(shù)(編輯修改稿)

2025-09-12 23:49 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 方法內(nèi)部。若局部變量與類的成員變量同名,則類的成員變量被隱藏?! ±?2 說(shuō)明了局部變量z和類成員變量z的作用域是不同的?!纠?2】  import .*?! lass Variable{  int x=0,y=0,z=0。              //類的成員變量  void init(int x,int y) {  =x。 =y。   int z=5。                 //局部變量  (** in init**)。  (x=+x+ y=+y+ z=+z)。    }   }  public class VariableTest{  public static void main(String args[]){  Variable v=new Variable()。  (**before init**)?! ?x=++ y=+ + z=+)?! ?20,30)?! ?**after init**)?! ?x=++ y=+ + z=+)?!     }  上例中我們用到了this,這是因?yàn)閕nit()方法的參數(shù)名與類的成員變量x,y的名字相同,而參數(shù)名會(huì)隱藏成員變量,所以在方法中,為了區(qū)別參數(shù)和類的成員變量,我們必須使用this。this用在一個(gè)方法中引用當(dāng)前對(duì)象,它的值是調(diào)用該方法的對(duì)象。返回值須與返回類型一致,或者完全相同,或是其子類。當(dāng)返回類型是接口時(shí),返回值必須實(shí)現(xiàn)該接口?!?.方法重載  方法重載是指多個(gè)方法享有相同的名字,但是這些方法的參數(shù)必須不同,或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)類型不同。返回類型不能用來(lái)區(qū)分重載的方法。  參數(shù)類型的區(qū)分度一定要足夠,例如不能是同一簡(jiǎn)單類型的參數(shù),如int與long?!纠?3】  import .*?! lass MethodOverloading{  void receive(int i) {  (Receive one int data)。  (i=+i)?!   void receive(int x, int y) {  (Receive two int datas)?! ?x=+x+ y=+y)。    }   }  public class MethodOverloadingTest{  public static void main(String args[]) {  MethodOverloading mo=new MethodOverloading()?! ?1)?! ?2,3)。    }   } 6. 構(gòu)造方法  ◇ 構(gòu)造方法是一個(gè)特殊的方法。Java 中的每個(gè)類都有構(gòu)造方法,用來(lái)初始化該類的一個(gè)對(duì)象?!  ?構(gòu)造方法具有和類名相同的名稱,而且不返回任何數(shù)據(jù)類型?!  ?重載經(jīng)常用于構(gòu)造方法?!  ?構(gòu)造方法只能由new運(yùn)算符調(diào)用【例34】  class Point{  int x,y?! oint(){  x=0。 y=0。  }  Point(int x, int y){  =x。   =y?!     }3.2.2 對(duì)象  類實(shí)例化可生成對(duì)象,對(duì)象通過消息傳遞來(lái)進(jìn)行交互。消息傳遞即激活指定的某個(gè)對(duì)象的方法以改變其狀態(tài)或讓它產(chǎn)生一定的行為。一個(gè)對(duì)象的生命周期包括三個(gè)階段:生成、使用和消除。1. 對(duì)象的生成  對(duì)象的生成包括聲明、實(shí)例化和初始化?! 「袷綖椋骸 ype objectName=new type([paramlist])?!  ?聲明:type objectName   聲明并不為對(duì)象分配內(nèi)存空間,而只是分配一個(gè)引用空間;對(duì)象的引用類似于指針,是32位的地址空間,它的值指向一個(gè)中間的數(shù)據(jù)結(jié)構(gòu),它存儲(chǔ)有關(guān)數(shù)據(jù)類型的信息以及當(dāng)前對(duì)象所在的堆的地址,而對(duì)于對(duì)象所在的實(shí)際的內(nèi)存地址是不可操作的,這就保證了安全性?!  ?實(shí)例化:運(yùn)算符new為對(duì)象分配內(nèi)存空間,它調(diào)用對(duì)象的構(gòu)造方法,返回引用;一個(gè)類的不同對(duì)象分別占據(jù)不同的內(nèi)存空間?!  ?生成:執(zhí)行構(gòu)造方法,進(jìn)行初始化;根據(jù)參數(shù)不同調(diào)用相應(yīng)的構(gòu)造方法?!?. 對(duì)象的使用  通過運(yùn)算符.可以實(shí)現(xiàn)對(duì)變量的訪問和方法的調(diào)用。變量和方法可以通過設(shè)定訪問權(quán)限來(lái)限制其它對(duì)象對(duì)它的訪問?!  笳{(diào)用對(duì)象的變量  格式:  objectReference是一個(gè)已生成的對(duì)象,也可以是能生成對(duì)象的表達(dá)式  例: = 10。     tx=new Point( ).x。  ◇調(diào)用對(duì)象的方法  格式:([paramlist])。  例如:(30,20)?!    ew Point( ).move(30,20)?!?. 對(duì)象的清除  當(dāng)不存在對(duì)一個(gè)對(duì)象的引用時(shí),該對(duì)象成為一個(gè)無(wú)用對(duì)象。Java的垃圾收集器自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),把沒有引用的對(duì)象作為垃圾收集起來(lái)并釋放?! ? )?!   ? )要求垃圾回收時(shí),垃圾回收線程與系統(tǒng)同步運(yùn)行。3.2.3 面向?qū)ο筇匦浴 ava語(yǔ)言中有三個(gè)典型的面向?qū)ο蟮奶匦裕悍庋b性、繼承性和多態(tài)性,下面將詳細(xì)闡述。1. 封裝性  java語(yǔ)言中,對(duì)象就是對(duì)一組變量和相關(guān)方法的封裝,其中變量表明了對(duì)象的狀態(tài),方法表明了對(duì)象具有的行為。通過對(duì)象的封裝,實(shí)現(xiàn)了模塊化和信息隱藏。通過對(duì)類的成員施以一定的訪問權(quán)限,實(shí)現(xiàn)了類中成員的信息隱藏
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1