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

正文內(nèi)容

面向?qū)ο蠡A(chǔ)ppt課件(2)(編輯修改稿)

2025-06-03 08:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 類名:用于指定一個(gè)已經(jīng)定義的類。 對(duì)象名:用于指定對(duì)象名稱,對(duì)象名必須是合法的 Java標(biāo)識(shí)符。 類名 對(duì)象名 。 創(chuàng)建對(duì)象 例如聲明 Apple類的一個(gè)對(duì)象 redApple的代碼如下: Person p1。 創(chuàng)建對(duì)象 在聲明對(duì)象時(shí),只是在內(nèi)存中為其建立一個(gè)引用,并置初值為 null,表示不指向任何內(nèi)存空間。 聲明對(duì)象以后,需要為對(duì)象分配內(nèi)存,這個(gè)過(guò)程也稱為實(shí)例化對(duì)象。在 Java中使用關(guān)鍵字 new來(lái)實(shí)例化對(duì)象,具體語(yǔ)法格式如下: 對(duì)象名 =new 構(gòu)造方法名 ([參數(shù)列表 ])。 創(chuàng)建對(duì)象 對(duì)象名:必選,用于指定已經(jīng)聲明的對(duì)象名。 類名:必選,用于指定構(gòu)造方法名,即類名,因?yàn)闃?gòu)造方法與類名相同。 參數(shù)列表:可選參數(shù),用于指定構(gòu)造方法的入口參數(shù)。如果構(gòu)造方法無(wú)參數(shù),則可以省略。 創(chuàng)建對(duì)象 在聲明 Apple類的一個(gè)對(duì)象 redApple后,可以通過(guò)以下代碼為對(duì)象 redApple分配內(nèi)存(即創(chuàng)建該對(duì)象): 在聲明對(duì)象時(shí),也可以直接實(shí)例化該對(duì)象: 這相當(dāng)于同時(shí)執(zhí)行了對(duì)象聲明和創(chuàng)建對(duì)象: Person p1=new Person()。 p1=new Person()。 Person p1。 p1=new Person()。 Person p1 = new Person()。 執(zhí)行完后的內(nèi)存狀態(tài) 創(chuàng)建對(duì)象 當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí),會(huì)對(duì)其中各種類型的成員變量自動(dòng)進(jìn)行初始化賦值。除了基本數(shù)據(jù)類型之外的都是變量類型都是引用類型,如上面的 Person及前面講過(guò)的數(shù)組。 創(chuàng)建對(duì)象 使用對(duì)象 創(chuàng)建對(duì)象后,就可以訪問(wèn)對(duì)象的成員變量,并改變成員變量的值了,而且還可以調(diào)用對(duì)象的成員方法。通過(guò)使用運(yùn)算符 “ .”實(shí)現(xiàn)對(duì)成員變量的訪問(wèn)和成員方法的調(diào)用。 語(yǔ)法格式為: 對(duì)象 .成員變量 對(duì)象 .成員方法 () 創(chuàng)建新的對(duì)象之后 ,我們就可以使用 “ 對(duì)象名 .對(duì)象成員 ” 的格式,來(lái)訪問(wèn)對(duì)象的成員(包括屬性和方法) class TestPerson{ public static void main(String[] args) { Person p1 = new Person()。 Person p2 =new Person()。 = 30。 ()。 ()。 } } 使用對(duì)象 上面程序運(yùn)行的內(nèi)存布局如下圖 使用對(duì)象 對(duì)象的生命周期 銷毀對(duì)象 在許多程序設(shè)計(jì)語(yǔ)言中,需要手動(dòng)釋放對(duì)象所占用的內(nèi)存,但是,在 Java中則不需要手動(dòng)完成這項(xiàng)工作。 Java提供的垃圾回收機(jī)制可以自動(dòng)判斷對(duì)象是否還在使用,并能夠自動(dòng)銷毀不再使用的對(duì)象,收回對(duì)象所占用的資源。 Java提供了一個(gè)名為 finalize()的方法,用于在對(duì)象被垃圾回收機(jī)制銷毀之前執(zhí)行一些資源回收工作,由垃圾回收系統(tǒng)調(diào)用,可以重寫(xiě)該方法。但是垃圾回收系統(tǒng)的運(yùn)行是不可預(yù)測(cè)的。 finalize()方法沒(méi)有任何參數(shù)和返回值,每個(gè)類有且只有一個(gè) finalize()方法。 實(shí)現(xiàn)類的封裝性 ? 如果外面的程序可以隨意修改一個(gè)類的成員變量,會(huì)造成不可預(yù)料的程序錯(cuò)誤,就象一個(gè)人的身高,不能被外部隨意修改,只能通過(guò)各種攝取營(yíng)養(yǎng)的方法去修改這個(gè)屬性。 ? 在定義一個(gè)類的成員(包括變量和方法)時(shí),使用private關(guān)鍵字說(shuō)明這個(gè)成員的訪問(wèn)權(quán)限,這個(gè)成員成了類的私有成員,只能被這個(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)這兩種操作,一個(gè)是 getXxx()( Xxx表示要訪問(wèn)的成員變量的名字),用來(lái)讀取這個(gè)成員變量操作,另外一個(gè)是 setXxx()用來(lái)對(duì)這個(gè)成員變量賦值。 實(shí)現(xiàn)類的封裝性 ? 一個(gè)類通常就是一個(gè)小的模塊,我們應(yīng)該讓模塊僅僅公開(kāi)必須要讓外界知道的內(nèi)容,而隱藏其它一切內(nèi)容。我們?cè)谶M(jìn)行程序的詳細(xì)設(shè)計(jì)時(shí),應(yīng)盡量避免一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚(許多功能盡量在類的內(nèi)部獨(dú)立完成,不讓外面干預(yù)),弱耦合(提供給外部盡量少的方法調(diào)用)。用總統(tǒng)指揮一支軍隊(duì)的例子來(lái)說(shuō)明這種效果。 實(shí)現(xiàn)類的封裝性 類的封裝所帶來(lái)的優(yōu)點(diǎn) ? 隱藏類的實(shí)現(xiàn)細(xì)節(jié); ? 讓使用者只能通過(guò)事先定制好的方法來(lái)訪問(wèn)數(shù)據(jù),可以方便地加入控制邏輯,限制對(duì)屬性的不合理操作; ? 便于修改,增強(qiáng)代碼的可維護(hù)性; 我們?cè)谝粋€(gè)類中定義了一個(gè) private類型的成員變量,接著產(chǎn)生了這個(gè)類的兩個(gè)實(shí)例對(duì)象,請(qǐng)問(wèn)第一個(gè)對(duì)象的方法中,能否以 “ 第二個(gè)對(duì)象 .成員 ” 的格式訪問(wèn)第二個(gè)對(duì)象中的那個(gè) private成員變量? 類的封裝編程試驗(yàn) 構(gòu)造方法的概念及用途 構(gòu)造方法是一種特殊的方法,它的名字必須與它所在類的名字完全相同,并且沒(méi)有返回值,也不需要使用關(guān)鍵字 void進(jìn)行標(biāo)識(shí)。 public class Apple { public Apple() { // 構(gòu)造方法 } } 構(gòu)造方法的概念及用途 構(gòu)造方法用于對(duì)對(duì)象中的所有成員變量進(jìn)行初始化,在創(chuàng)建對(duì)象時(shí)立即被調(diào)用。 【 例 42】 定義 Apple類,在該類的構(gòu)造方法中初識(shí)化成員變量,然后在 main()主方法中創(chuàng)建Apple類的實(shí)例對(duì)象并輸出所有成員變量值。 構(gòu)造方法的重載 ? 和一般的方法重載一樣,重載的構(gòu)造方法具有不同個(gè)數(shù)或不同類型的參數(shù),編譯器就可以根據(jù)這一點(diǎn)判斷出用 new 關(guān)鍵字產(chǎn)生對(duì)象時(shí),該調(diào)用哪個(gè)構(gòu)造方法了。 ? 產(chǎn)生對(duì)象的格式是: new 類名 (參數(shù)列表 ) ; 構(gòu)造方法的重載 ? 重載構(gòu)造方法可以完成不同初始化的操作, 如: p3=new Person(“Tom”,18)。語(yǔ)句,會(huì)做這樣幾件事: ? 創(chuàng)建指定類的新實(shí)例對(duì)象, ? 在堆內(nèi)存中為實(shí)例對(duì)象分配內(nèi)存空間,并調(diào)用指定類的構(gòu)造方法, ? 最后將實(shí)例對(duì)象的首地址賦值給引用變量 p3。 p3=new Person(“Tom”,18) 的內(nèi)存狀態(tài)變化過(guò)程分析 構(gòu)造方法的一些細(xì)節(jié) ? 在 java每個(gè)類里都至少有一個(gè)構(gòu)造方法,如果程序員沒(méi)有在一個(gè)類里定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類產(chǎn)生一個(gè)默認(rèn)的構(gòu)造方法,這個(gè)默認(rèn)構(gòu)造方法沒(méi)有參數(shù),在其方法體中也沒(méi)有任何代碼,即什么也不做。 ? 由于系統(tǒng)提供的默認(rèn)構(gòu)造方法往往不能滿足編程者的需求,我們可以自己定義類的構(gòu)造方法,來(lái)滿足我們的需要,一旦編程者為該類定義了構(gòu)造方法,系統(tǒng)就不再提供默認(rèn)的構(gòu)造方法了。 ? 聲明構(gòu)造方法,如無(wú)特殊需要,應(yīng)使用 public關(guān)鍵字,在我們前面例子中,可以使用 private訪問(wèn)修飾符嗎? 包 Java要求文件名和類名相同,所以如果將多個(gè)類放在一起時(shí),很可能出現(xiàn)文件名沖突的情況,這時(shí) Java提供了一種解決該問(wèn)題的方法,那就是使用包將類進(jìn)行分組。下面將對(duì) Java中的包進(jìn)行詳細(xì)介紹。 包的概念 包( package)是 Java提供的一種區(qū)別類的命名空間的機(jī)制,是類的組織方式,是一組相關(guān)類和接口的集合,它提供了訪問(wèn)權(quán)限和命名的管理機(jī)制。 Java中提供的包主要有以下 3種用途。 ( 1)將功能相近的類放在同一個(gè)包中,可以方便
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1