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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)(基礎(chǔ)篇)(編輯修改稿)

2025-02-14 20:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Component(Container c){ myContainer = c。 } } 這就是通過 this引用把當(dāng)前的對(duì)象作為一個(gè)參數(shù)傳遞給其它的方法和構(gòu)造方法的應(yīng)用。 ③ 構(gòu)造方法是在產(chǎn)生對(duì)象時(shí)被 Java系統(tǒng)自動(dòng)調(diào)用的,不能在程序中象調(diào)用其他方法一樣去調(diào)用構(gòu)造方法。但可以在一個(gè)構(gòu)造方法里調(diào)用其他重載的構(gòu)造方法,不是用構(gòu)造方法名,而是用 this(參數(shù)列表 )的形式,根據(jù)其中的參數(shù)列表,選擇相應(yīng)的構(gòu)造方法。 public class Person{ String name。 int age。 public Person(String name){ = name。 } public Person(String name,int age){ this(name)。 = age。 } } finalize方法 C++中,常用析構(gòu)方法去釋放對(duì)象在生存期間所占用的一些資源 ,但在 Java中沒有用于銷毀和清理對(duì)象的析構(gòu)函數(shù), Java提供了垃圾回收( Garbage Collection,簡(jiǎn)稱 gc)機(jī)制負(fù)責(zé)釋放對(duì)象所占用的內(nèi)存空間及相關(guān)資源。 Java提供了一個(gè)名為 finalize()的方法,可為我們的類定它。它的工作原理應(yīng)該是這樣的:一旦垃圾收集器準(zhǔn)備好釋放對(duì)象占用的存儲(chǔ)空間,它首先調(diào)用finalize(),而且只有在下一次垃圾收集過程中,才會(huì)真正回收對(duì)象的內(nèi)存。所以如果使用 finalize(),就可以在垃圾收集期間進(jìn)行一些重要的清除或清掃工作。finalize()最有用處的地方之一是觀察垃圾 . 垃圾回收機(jī)制 收集的過程。要給一個(gè)類增加終結(jié)( finalizer),只需要 定義 finalize()方法即可。 Java回收該類的一個(gè)對(duì)象時(shí) ,就會(huì)調(diào)用這個(gè)方法。在 finalize()方法中指定對(duì)象撤銷 前必須執(zhí)行的操作,這樣在對(duì)象釋放之前, java運(yùn)行系統(tǒng) 調(diào)用該對(duì)象的 finalize()方法。 使用 finalize()方法的一般格式如下: protected void finalize(){ // finalization code here } 其中關(guān)鍵字 protected是防止該類之外的其他對(duì)象或代碼訪問該方法。 下面,我們通過程序來了解 finalize()方法: class Person{ public void finalize() { (the object is going!)。 } public static void main(String [] args) { new Person()。 new Person()。 new Person()。 (the program is ending!)。 } } 編譯運(yùn)行后的結(jié)果是: the program is ending! 上面的程序中,我們產(chǎn)生了三個(gè)匿名對(duì)象,這些對(duì)象在執(zhí)行 (the program is ending!)語句前都變成了垃圾,沒有看到垃圾回收時(shí) finalize方法被調(diào)用的效果。 Java的垃圾回收器被執(zhí)行的偶然性有時(shí)候也會(huì)給程序運(yùn)行帶來麻煩,比如說在一個(gè)對(duì)象成為垃圾時(shí)需要馬上被釋放,或者程序在某段時(shí)間內(nèi)產(chǎn)生大量垃圾時(shí),釋放垃圾占據(jù)的內(nèi)存空間似乎成了一件棘手的事情,如果垃圾回收器不被啟動(dòng), finalize()方法也不會(huì)被調(diào)用。為此, Java里提供了一個(gè) ()方法,使用這個(gè)方法可以強(qiáng)制啟動(dòng)垃圾回收器來會(huì)收垃圾。上面的程序作如下修改: class Person{ public void finalize(){ (the object is going!)。 } public static void main(String [] args) { new Person()。 new Person()。 new Person()。 ()。 (the program is ending!)。 } } 編譯運(yùn)行的結(jié)果如下: the object is going! the object is going! the object is going! the program is ending! 基本數(shù)據(jù)類型的參數(shù)傳遞 方法的形式參數(shù)就相當(dāng)于方法中定義的局部變量,方法調(diào)用結(jié)束時(shí)也就被釋放了,不會(huì)影響到主程序中同名的局部變量,我們看看下面的程序代碼: 【例 33】 自定義類 SimpleValue。 /*本程序的功能是定義一個(gè)職員類 SimpleValue,實(shí)現(xiàn)基本數(shù)據(jù)的參數(shù)傳遞 */ 文件名: 方法中的參數(shù)傳遞 引用數(shù)據(jù)類型的參數(shù)傳遞 對(duì)象的引用變量并不是對(duì)象本身,它們只是對(duì)象的句柄(名稱)。就好像一個(gè)人可以有多個(gè)名稱一樣(如中文名,英文名),一個(gè)對(duì)象可以有多個(gè)句柄,我們?cè)谇懊嬉呀?jīng)講過對(duì)象的生命期與引用變量之間的關(guān)系。 【例 34】 自定義類 ReferenceValue。 文件名: 方法中的參數(shù)傳遞 命令行參數(shù) 在 main()方法的括號(hào)里面有一個(gè)形式參數(shù)“ String args[]”,args[]是一個(gè)字符串?dāng)?shù)組,可以接受系統(tǒng)所傳遞的參數(shù),而這些參數(shù)則來自于用戶的輸入,即在運(yùn)行程序的過程中將用戶上網(wǎng)輸入傳遞到一個(gè)程序中。在命令行執(zhí)行一個(gè)程序通常的形式是: java 類名 [參數(shù)列表 ] 其中的參數(shù)列表中可以容納多個(gè)參數(shù),參數(shù)間以空格或制表符隔開,它們被稱為命令行參數(shù)。系統(tǒng)傳遞給 main()方法的實(shí)際參數(shù)正是這些命令行參數(shù)。 系統(tǒng)傳遞給 main()方法的實(shí)際參數(shù)正是這些命令行參數(shù)。由于 Java中數(shù)組的下標(biāo)是從 0開始的,所以形式參數(shù)中的 args[0], …… , args[n1]依次對(duì)應(yīng)第 1, …… , n個(gè)參數(shù)。 下面這個(gè)例子展示了 main()方法是如何接收這些命令行。 文件名: java中的訪問控制 在面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí),如何使某些類對(duì)象的數(shù)據(jù)和成員不被其他對(duì)訪問,以保證數(shù)據(jù)的隱私和信息隱藏,在 Java中引入了 “ 訪問控制修飾符 ” 的概念,通過修飾符的限定使得信息隱藏得以實(shí)現(xiàn)。 Java中類的訪問控制符有 public、 protected、 private和缺省值(無關(guān)鍵字),下面給出 java中訪問控制符的含義: 訪問控制 1. public訪問控制符 一個(gè)類被聲明為公共類,表明它可以被所有的其他類所訪問和引用,這里的訪問和引用是指這個(gè)類作為整體對(duì)外界是可見和可使用的,程序的其他部分可以創(chuàng)建這個(gè)類的對(duì)象、訪問這個(gè)類內(nèi)部可見的成員變量 和調(diào)用它的可見的方法。 一個(gè)類作為整體對(duì)程序的其他部分可見,并不能代表類內(nèi)的所有屬性和方法也同時(shí)對(duì)程序的其他部分可見,前者只是后者的必要條件,類的屬性和方法能否為所有其他類所訪問,還要看這些屬性和方法自己的訪問控制符。 2.缺省訪問控制符 假如一個(gè)類沒有訪問控制符,說明它具有缺省的訪問控制特性。這種缺省的訪問控制權(quán)規(guī)定該類只能被同一個(gè)包中的類訪問和引用,而不可以被其他包中的類使用,這種訪問特性稱為包訪問性。通過聲明類的訪問控制符可以使整個(gè)程序結(jié)構(gòu)清晰、嚴(yán)謹(jǐn),減少可能產(chǎn)生類間干擾和錯(cuò)誤。 3. private私有訪問控制符 用 private修飾的屬性或方法只能被該類自身所訪問和修改,而不能被任何其他類,包括該類的子類,來獲取和引用。如圖書管理系統(tǒng)中圖書類 BookDetails中的私有數(shù)據(jù) private String isbn。 // ISBN號(hào) private String name。 // 書名 private對(duì)這些屬性的修飾確保他們只能被本類 BookDetails自身的方法訪問,任何其他類的方法無法訪問這些屬性。 方法大多數(shù)是公有的,但是私有方法也經(jīng)常使用。這些私有的方法只能被同一個(gè)類的方法
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1