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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(基礎(chǔ)篇)-在線瀏覽

2025-03-07 20:41本頁面
  

【正文】 e{ public static void main(String[] args){ Employee e1=new Employee()。 Employee e2=new Employee()。 Employee e3=new Employee ()。 } } 構(gòu)造方法 構(gòu)造方法的定義與作用 運(yùn)行結(jié)果如下: 構(gòu)造方法被調(diào)用 ! 職員的基本薪水為: 構(gòu)造方法被調(diào)用 ! 職員的基本薪水為: 構(gòu)造方法被調(diào)用 ! 職員的基本薪水為: 通過運(yùn)行的結(jié)果讀者會發(fā)現(xiàn),每創(chuàng)建一個 Employee對象,這個方法都會被自動調(diào)用一次。關(guān)于這個Employee方法,有幾點(diǎn)不同于一般方法的特征: ? 它具有與類相同的名稱; ? 它不含返回值; ? 它不能在方法中用 return語句返回一個值 構(gòu)造方法語法格式如下: [訪問修飾符 ] 類名 ([參數(shù)列表 ]){ // 構(gòu)造方法的語句體 } 其中: 修飾符為類聲明中的 public、 protected、 private 參數(shù)列表 為參數(shù),可以為空 語句體 構(gòu)造方法的語句體,也可為空 構(gòu)造方法在程序設(shè)計中非常有用,它可以為類的成員變量進(jìn)行初始化工作,當(dāng)一個類的實(shí)例對象剛產(chǎn)生時,這個類的構(gòu)造方法就會被自動調(diào)用,我們可以在這個方法中加入要完成初始化工作的代碼。 /*本程序的功能是定義一個職員類 Employee,并聲明該類的三個對象,并輸出這兩個對象的具體信息,驗(yàn)證構(gòu)造方法的重載 */ 文件名: 構(gòu)造方法的一些細(xì)節(jié) ① 在 Java的每個類里都至少有一個構(gòu)造方法,如果程序員沒有在一個類里定義構(gòu)造方法,系統(tǒng)會自動為這個類產(chǎn)生一個默認(rèn)的構(gòu)造方法,這個默認(rèn)構(gòu)造方法沒有參數(shù),在其方法體中也沒有任何代碼,即什么也不做。 ② 思考一下,聲明構(gòu)造方法時,可以使用 private訪問修飾符嗎?運(yùn)行這段程序,看看有什么結(jié)果: class Customer{ private Customer(){ (the constructor is calling!)。 } } 編譯上面的程序,會出現(xiàn)找不到構(gòu)造方法 Customer ()的錯誤:因?yàn)?Customer()構(gòu)造方法是私有的,不可以被外部調(diào)用,可見構(gòu)造方法一般都是 public的,因?yàn)樗鼈冊趯ο螽a(chǎn)生時會被系統(tǒng)自動調(diào)用的。 對于類 A中的構(gòu)造方法: public A(String x){ name = x。 } 在成員方法中,對訪問的同類中成員前加不加 this引用,效果都是一樣的。 this引用句柄 ① 通過構(gòu)造方法將外部傳入的參數(shù)賦值給類成員變量,構(gòu)造方法的形式參數(shù)名稱與類的成員變量名相同。 public Customer(String name) { name = name。根本分不出哪個是成員變量,哪個是方法的變量。 形式參數(shù)就是方法內(nèi)部的一個局部變量,成員變量與方法中的局部變量同名時,在該方法中對同名變量的訪問是指那個局部變量。 class Customer{ String name。 } } ② 假設(shè)有一個容器類和一個部件類,在容器類的某個方法中要創(chuàng)建部件類的實(shí)例對象,而部件類的構(gòu)造方法要接收一個代表其所在容器的參數(shù),程序代碼如下: class Container { Component p。//將 this作為對象引用傳遞 } } class Component{ Container myContainer。 } } 這就是通過 this引用把當(dāng)前的對象作為一個參數(shù)傳遞給其它的方法和構(gòu)造方法的應(yīng)用。但可以在一個構(gòu)造方法里調(diào)用其他重載的構(gòu)造方法,不是用構(gòu)造方法名,而是用 this(參數(shù)列表 )的形式,根據(jù)其中的參數(shù)列表,選擇相應(yīng)的構(gòu)造方法。 int age。 } public Person(String name,int age){ this(name)。 } } finalize方法 C++中,常用析構(gòu)方法去釋放對象在生存期間所占用的一些資源 ,但在 Java中沒有用于銷毀和清理對象的析構(gòu)函數(shù), Java提供了垃圾回收( Garbage Collection,簡稱 gc)機(jī)制負(fù)責(zé)釋放對象所占用的內(nèi)存空間及相關(guān)資源。它的工作原理應(yīng)該是這樣的:一旦垃圾收集器準(zhǔn)備好釋放對象占用的存儲空間,它首先調(diào)用finalize(),而且只有在下一次垃圾收集過程中,才會真正回收對象的內(nèi)存。finalize()最有用處的地方之一是觀察垃圾 . 垃圾回收機(jī)制 收集的過程。 Java回收該類的一個對象時 ,就會調(diào)用這個方法。 使用 finalize()方法的一般格式如下: protected void finalize(){ // finalization code here } 其中關(guān)鍵字 protected是防止該類之外的其他對象或代碼訪問該方法。 } public static void main(String [] args) { new Person()。 new Person()。 } } 編譯運(yùn)行后的結(jié)果是: the program is ending! 上面的程序中,我們產(chǎn)生了三個匿名對象,這些對象在執(zhí)行 (the program is ending!)語句前都變成了垃圾,沒有看到垃圾回收時 finalize方法被調(diào)用的效果。為此, Java里提供了一個 ()方法,使用這個方法可以強(qiáng)制啟動垃圾回收器來會收垃圾。 } public static void main(String [] args) { new Person()。 new Person()。 (the program is ending!)。 /*本程序的功能是定義一個職員類 SimpleValue,實(shí)現(xiàn)基本數(shù)據(jù)的參數(shù)傳遞 */ 文件名: 方法中的參數(shù)傳遞 引用數(shù)據(jù)類型的參數(shù)傳遞 對象的引用變量并不是對象本身,它們只是對象的句柄(名稱)。 【例 34】 自定義類 ReferenceValue。在命令行執(zhí)行一個程序通常的形式是: java 類名 [參數(shù)列表 ] 其中的參數(shù)列表中可以容納多個參數(shù),參數(shù)間以空格或制表符隔開,它們被稱為命令行參數(shù)。 系統(tǒng)傳遞給 main()方法的實(shí)際參數(shù)正是這些命令行參數(shù)。 下面這個例子展示了 main()方法是如何接收這些命令行。 Java中類的訪問控制符有 public、 protected、 private和缺省值(無關(guān)鍵字),下面給出 java中訪問控制符的含義: 訪問控制 1. public訪問控制符 一個類被聲明為公共類,表明它可以被所有的其他類所訪問和引用,這里的訪問和引用是指這個類作為整體對外界是可見和可使用的,程序的其他部分可以創(chuàng)建這個類的對象、訪問這個類內(nèi)部可見的成員變量 和調(diào)用它的可見的方法。 2.缺省訪問控制符 假如一個類沒有訪問控制符,說明它具有缺省的訪問控制特性。通過聲明類的訪問控制符可以使整個程序結(jié)構(gòu)清晰、嚴(yán)謹(jǐn),減少可能產(chǎn)生類間干擾和錯誤。如圖書管理系統(tǒng)中圖書類 BookDetails中的私有數(shù)據(jù) private String isbn。 // 書名 private對這些屬性的修飾確保他們只能被本類 BookDetails自身的方法訪問,任何其他類的方法無法訪問這些屬性。這些私有的方法只能被同一個類的方法調(diào)用。如下表所示: static關(guān)鍵字的使用 static是靜態(tài)修飾符,可以修飾類的屬性,也可以修飾類的方法。任何對象訪問它時,取得的都是相同的數(shù)值。 1.靜態(tài)屬性 定義靜態(tài)數(shù)據(jù)的簡單
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1