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

正文內(nèi)容

java2se基礎(chǔ)知識(shí)講解(編輯修改稿)

2025-01-30 15:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 [修飾符 ]class類名{類體代碼}? 類的定義主要有兩部分組成 :成員變量和方法? //用 class關(guān)鍵字定義類,例如:? classPerson{? //成員變量定義? privateintid=1。? privateintage=20。? //定義方法? publicintgetId(){returnid。}publicintgetAge(){returnage。}publicvoidsetAge(inti){age=i。}}IBMSoftwareGroup對(duì)象的創(chuàng)建Java語(yǔ)言中除基本數(shù)據(jù)類型之外的變量類型都稱之為引用類型。 Java中的對(duì)象是通過(guò)引用對(duì)其操作的。例如://聲明了一個(gè) Person類型的變量,但并沒(méi) //有使它指向一個(gè)對(duì)象。Personp。//使用 new語(yǔ)句創(chuàng)建了一個(gè) Person類型的對(duì)象,并用 p指向它,以后可以通過(guò) p完成對(duì)它的操作。p=newPerson()。p=nullstackheapPersonp。p=newPerson()。pid:1age:20IBMSoftwareGroup方法的調(diào)用classPerson{//成員變量定義privateintid。privateintage=20。//定義方法publicintgetId(){returnid。}publicintgetAge(){returnage。}publicvoidsetAge(inti){age=i。}}publicclassTest{publicstaticvoidmain(String[]args){Personp=newPerson()。(34)。intage=()。(age)。}}使用 對(duì)象引用 .方法名(參數(shù)列表)來(lái)調(diào)用對(duì)象的方法。IBMSoftwareGroup封裝性? 類的封裝性:即不能讓外面的類隨意修改一個(gè)類的成員變量? 在定義一個(gè)類的成員(包括變量和方法),使用 private關(guān)鍵字說(shuō)明這個(gè)成員的訪問(wèn)權(quán)限,只能被這個(gè)類的其他成員方法調(diào)用,而不能被其他的類中的方法所調(diào)用; 為實(shí)現(xiàn)封裝性,常將類的成員變量聲明為 private,再通過(guò) public的方法來(lái)對(duì)這個(gè)變量進(jìn)行訪問(wèn)。對(duì)一個(gè)變量的操作,一般都有 讀取和賦值操作,我們一般定義兩個(gè)方法來(lái)實(shí)現(xiàn)這兩種操作,即: getXxx()與 setXxx()。一個(gè)類就是一個(gè)模塊,我們應(yīng)該讓模塊僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其他的一切內(nèi)容。再進(jìn)行程序設(shè)計(jì)時(shí),應(yīng)盡量避免一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚(許多功能盡量在類的內(nèi)部獨(dú)立完成,不讓外面干預(yù)),弱耦合(提供給外部盡量少的方法調(diào)用)。IBMSoftwareGroup構(gòu)造方法? 類內(nèi)部一種特殊的方法,創(chuàng)建對(duì)象時(shí)所調(diào)用的方法。? 使用 new+構(gòu)造方法名 創(chuàng)建一個(gè)新的對(duì)象。? 構(gòu)造方法是定義在 java類中的一個(gè)用來(lái)初始化對(duì)象的方法。? 構(gòu)造方法沒(méi)有返回值類型,它與其他的方法在此處不同? 構(gòu)造方法的方法名與類名完全相同classPerson{//成員變量定義intid。intage=20。Person(inti,intn){id=i。age=n。}IBMSoftwareGroup構(gòu)造方法? 創(chuàng)建對(duì)象時(shí),使用構(gòu)造方法初始化對(duì)象的成員變量。 ? publicclassTest{? publicstaticvoidmain(String[]args){? //創(chuàng)建對(duì)象? Persontom=newPerson(1,25)。? Personjack=newPerson(2,20)。? }? }tomstackjack125220heapIBMSoftwareGroup構(gòu)造方法? 每個(gè)類都至少有一個(gè)構(gòu)造方法,如果我們沒(méi)有顯示的聲明, JVM會(huì)在加載該類時(shí)為其添加一個(gè) public的無(wú)參的構(gòu)造方法 :類名 (){}? 例如:classPoint{intx。inty。}….main…{Pointp=newPoint()。}IBMSoftwareGroup課堂練習(xí)? 定義一個(gè)點(diǎn) (point)類用來(lái)表示三維空間中的點(diǎn) (有三個(gè)坐標(biāo) )要求如下:? 1.可以生成具有特定坐標(biāo)的點(diǎn)對(duì)象? 2.提供可以設(shè)置三個(gè)坐標(biāo)的方法? 3.提供可以計(jì)算該 ”點(diǎn) ”到原點(diǎn)距離平方的方法? 4.編寫程序驗(yàn)證上面三點(diǎn)IBMSoftwareGroup方法的重載? 方法的重載是指一個(gè)類中可以定義有相同的名字,但參數(shù)不同的多個(gè)方法。調(diào)用時(shí)會(huì)根據(jù)不同的參數(shù)表選擇對(duì)應(yīng)的方法。? 判斷方法重載的依據(jù):在同一個(gè)類內(nèi)方法名相同參數(shù)的類型不同,或者參數(shù)的個(gè)數(shù)不同,或者參數(shù)的排列順序不同 方法的返回值的不同不能作為判斷方法重載的依據(jù),僅僅是返回值的不同,就造成了方法的重名,會(huì)報(bào)錯(cuò) 。IBMSoftwareGroup構(gòu)造方法的重載與普通方法一樣,構(gòu)造方法也可以重載例如: Person類的構(gòu)造方法classPerson{intid。intage。publicPerson(){ id=1。age=20}publicPerson(intm){id=m。age=20。}publicPerson(intm,intn){id=m。age=n。}}課堂練習(xí):利用 Person類,編寫程序, 分別用三種構(gòu)造方法創(chuàng)建三個(gè)Person對(duì)象,如下圖所示:p1p2p3120220536IBMSoftwareGroup關(guān)鍵字 this? 在類的方法中使用。? This:當(dāng)前對(duì)象的一個(gè)引用,指向它自己,在類的內(nèi)部使用。? 有時(shí)使用 this可以處理方法中成員變量和參數(shù)重名的情況。 thisheapIBMSoftwareGroup關(guān)鍵字 static ? 在類中,用 static聲明的成員變量為靜態(tài)成員變量,它為該類的公用變量,在第一次使用時(shí)被初始化,對(duì)于該類的所有對(duì)象來(lái)說(shuō), static成員變量該變量只有一份,保存在內(nèi)存的 data segment中。? 用 static聲明的方法,表示該方法為靜態(tài)方法,在調(diào)用方法時(shí),不會(huì)將對(duì)象的引用傳遞給它,所以在 static方法中,不能直接調(diào)用非靜態(tài)的成員變量或非靜態(tài)的方法??梢灾苯油ㄟ^(guò)類名 .靜態(tài)方法名調(diào)用。? 可以通過(guò)對(duì)象、引用
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1