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

正文內容

面向對象程序設計(基礎篇)(編輯修改稿)

2025-02-14 20:41 本頁面
 

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