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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)(基礎(chǔ)篇)-文庫(kù)吧資料

2025-01-24 20:41本頁(yè)面
  

【正文】 e修飾的屬性或方法只能被該類(lèi)自身所訪(fǎng)問(wèn)和修改,而不能被任何其他類(lèi),包括該類(lèi)的子類(lèi),來(lái)獲取和引用。這種缺省的訪(fǎng)問(wèn)控制權(quán)規(guī)定該類(lèi)只能被同一個(gè)包中的類(lèi)訪(fǎng)問(wèn)和引用,而不可以被其他包中的類(lèi)使用,這種訪(fǎng)問(wèn)特性稱(chēng)為包訪(fǎng)問(wèn)性。 一個(gè)類(lèi)作為整體對(duì)程序的其他部分可見(jiàn),并不能代表類(lèi)內(nèi)的所有屬性和方法也同時(shí)對(duì)程序的其他部分可見(jiàn),前者只是后者的必要條件,類(lèi)的屬性和方法能否為所有其他類(lèi)所訪(fǎng)問(wèn),還要看這些屬性和方法自己的訪(fǎng)問(wèn)控制符。 文件名: java中的訪(fǎng)問(wèn)控制 在面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí),如何使某些類(lèi)對(duì)象的數(shù)據(jù)和成員不被其他對(duì)訪(fǎng)問(wèn),以保證數(shù)據(jù)的隱私和信息隱藏,在 Java中引入了 “ 訪(fǎng)問(wèn)控制修飾符 ” 的概念,通過(guò)修飾符的限定使得信息隱藏得以實(shí)現(xiàn)。由于 Java中數(shù)組的下標(biāo)是從 0開(kāi)始的,所以形式參數(shù)中的 args[0], …… , args[n1]依次對(duì)應(yīng)第 1, …… , n個(gè)參數(shù)。系統(tǒng)傳遞給 main()方法的實(shí)際參數(shù)正是這些命令行參數(shù)。 文件名: 方法中的參數(shù)傳遞 命令行參數(shù) 在 main()方法的括號(hào)里面有一個(gè)形式參數(shù)“ String args[]”,args[]是一個(gè)字符串?dāng)?shù)組,可以接受系統(tǒng)所傳遞的參數(shù),而這些參數(shù)則來(lái)自于用戶(hù)的輸入,即在運(yùn)行程序的過(guò)程中將用戶(hù)上網(wǎng)輸入傳遞到一個(gè)程序中。就好像一個(gè)人可以有多個(gè)名稱(chēng)一樣(如中文名,英文名),一個(gè)對(duì)象可以有多個(gè)句柄,我們?cè)谇懊嬉呀?jīng)講過(guò)對(duì)象的生命期與引用變量之間的關(guān)系。 } } 編譯運(yùn)行的結(jié)果如下: the object is going! the object is going! the object is going! the program is ending! 基本數(shù)據(jù)類(lèi)型的參數(shù)傳遞 方法的形式參數(shù)就相當(dāng)于方法中定義的局部變量,方法調(diào)用結(jié)束時(shí)也就被釋放了,不會(huì)影響到主程序中同名的局部變量,我們看看下面的程序代碼: 【例 33】 自定義類(lèi) SimpleValue。 ()。 new Person()。上面的程序作如下修改: class Person{ public void finalize(){ (the object is going!)。 Java的垃圾回收器被執(zhí)行的偶然性有時(shí)候也會(huì)給程序運(yùn)行帶來(lái)麻煩,比如說(shuō)在一個(gè)對(duì)象成為垃圾時(shí)需要馬上被釋放,或者程序在某段時(shí)間內(nèi)產(chǎn)生大量垃圾時(shí),釋放垃圾占據(jù)的內(nèi)存空間似乎成了一件棘手的事情,如果垃圾回收器不被啟動(dòng), finalize()方法也不會(huì)被調(diào)用。 (the program is ending!)。 new Person()。 下面,我們通過(guò)程序來(lái)了解 finalize()方法: class Person{ public void finalize() { (the object is going!)。在 finalize()方法中指定對(duì)象撤銷(xiāo) 前必須執(zhí)行的操作,這樣在對(duì)象釋放之前, java運(yùn)行系統(tǒng) 調(diào)用該對(duì)象的 finalize()方法。要給一個(gè)類(lèi)增加終結(jié)( finalizer),只需要 定義 finalize()方法即可。所以如果使用 finalize(),就可以在垃圾收集期間進(jìn)行一些重要的清除或清掃工作。 Java提供了一個(gè)名為 finalize()的方法,可為我們的類(lèi)定它。 = age。 public Person(String name){ = name。 public class Person{ String name。 ③ 構(gòu)造方法是在產(chǎn)生對(duì)象時(shí)被 Java系統(tǒng)自動(dòng)調(diào)用的,不能在程序中象調(diào)用其他方法一樣去調(diào)用構(gòu)造方法。 public Component(Container c){ myContainer = c。 public void addComponent(){ p = new Component(this)。 publicCustomer(String name) { = name。 如果明白了這個(gè)道理和 this關(guān)鍵字的作用,我們就可以修改上面的程序代碼,來(lái)達(dá)到我們的目的。最終會(huì)產(chǎn)生錯(cuò)誤的結(jié)果。 } } 語(yǔ)句 name = name。 class Customer{ String name。但在有些情況下,我們還是非得用 this關(guān)鍵字不可的。 } 可以改寫(xiě)成如下形式: public A(String x){ = x。 this關(guān)鍵字在 java程序里的作用和它的詞義很接近,它在方法內(nèi)部就是這個(gè)方法所屬的對(duì)象的引用變量。 } } class Test Customer{ public static void main(String[] args){ Customer c1 = new Customer()。 由于系統(tǒng)提供的默認(rèn)構(gòu)造方法往往不能滿(mǎn)足編程者的需求,我們可以自己定義類(lèi)的構(gòu)造方法,來(lái)滿(mǎn)足我們的需要,一旦編程者為該類(lèi)定義了構(gòu)造方法,系統(tǒng)就不再提供默認(rèn)的構(gòu)造方法了。 構(gòu)造方法的重載 構(gòu)造方法也可以被重載,這種情況其實(shí)是很常見(jiàn)的,先來(lái)看下面的例子: 【 例 32】 自定義類(lèi) Employee,創(chuàng)建并使用類(lèi) Employee的三個(gè)構(gòu)造方法。這就是“構(gòu)造方法”。 ()。 ()。 ()。 } public void getEmployeeSalary() { (”職員的基本薪水為: ”+employeeSalary)。 */ 文件名: 構(gòu)造方法的定義與作用 我們先來(lái)看一個(gè)程序: class Employee{ private double employeeSalary = 1800。 【例 31】 自定義類(lèi) Employee,創(chuàng)建并使用類(lèi) Employee的兩個(gè)對(duì)象。 java創(chuàng)建對(duì)象的格式如下: 類(lèi)名 對(duì)象名; 例如構(gòu)建一個(gè)職員類(lèi)的實(shí)際對(duì)象 Employee employee; 在使用對(duì)象之前必須給他們分配內(nèi)存,這由 new關(guān)鍵字實(shí)現(xiàn)的,如: Employee = new Employee()。 return s。 } public String toString() { //輸出 /職員的基本信息 String s。 參數(shù)列表: 傳遞給方法的一組信息,它被明確的寫(xiě)在方法名后面的括弧里。 返回值類(lèi)型:是方法返回值的數(shù)據(jù)類(lèi)型。 [修飾符 ] 返回值類(lèi)型 方法名(參數(shù)列表) throws 異常 1 { //方法體聲明 局部變量聲明; 語(yǔ)句序列; } 修飾符: 與類(lèi)中屬性的聲明一致。 ///職員姓名 3.成員方法的聲明 類(lèi)的方法,也稱(chēng)類(lèi)的成員函數(shù),用來(lái)規(guī)定類(lèi)屬性上的操作,實(shí)現(xiàn)類(lèi)對(duì)外界提供的服務(wù)。 例如在 Employee中聲明的類(lèi)的屬性: private int employeeNo。 數(shù)據(jù)類(lèi)型: 根據(jù)儲(chǔ)存數(shù)據(jù)的類(lèi)型,可以是任何 java的有效數(shù)據(jù)類(lèi)型。 static:類(lèi)成員變量,對(duì)所有的實(shí)例一致,引用時(shí)前綴可使用類(lèi)名或?qū)ο竺? private:僅可被該類(lèi)自身引用和修改,不能被其他任何類(lèi)(包括子類(lèi))引用。 implements關(guān)鍵字: 關(guān)鍵字后面為類(lèi)所實(shí)現(xiàn)的接口列表,用來(lái)說(shuō)明當(dāng)前類(lèi)中實(shí)現(xiàn)了哪個(gè)接口定義的功能和方法。 類(lèi)名: 類(lèi)名指的是具體創(chuàng)建的類(lèi)的名字,遵循 java命名方式。 最終類(lèi)說(shuō)明符: final。 類(lèi)的基本定義方法如下: [修飾符 ] class 類(lèi)名 [extends 父類(lèi) ] [implements 接口名 ] {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1