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

正文內(nèi)容

第二章類與對(duì)象的基本概念-wenkub

2022-09-12 08:44:48 本頁(yè)面
 

【正文】 與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 47 –聲明格式 [public | protected | private] [static][ final][abstract] [native] [synchronized] 返回類型 方法名 ([參數(shù)列表 ]) [throws exceptionList] { 方法體 } 方法成員 (續(xù) ) —— 聲明格式 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 48 –格式說明 ?方法修飾 –public、 protected、 private 為存取控制符 –static指明方法是一個(gè)類方法 –final指明方法是一個(gè)終結(jié)方法 –abstract指明方法是一個(gè)抽象方法 –native用來集成 java代碼和其它語言的代碼 –synchronized用來控制多個(gè)并發(fā)線程對(duì)共享數(shù)據(jù)的訪問 方法成員 (續(xù) ) —— 格式說明 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 49 –格式說明 (續(xù) ) ?返回類型 – 方法返回值的類型,可以是任意的 Java數(shù)據(jù)類型 – 當(dāng)不需要返回值時(shí),返回類型為 void ?參數(shù)類型 – 簡(jiǎn)單數(shù)據(jù)類型, – 引用類型 (數(shù)組、類或接口 ) – 可以有多個(gè)參數(shù),也可以沒有參數(shù),方法聲明時(shí)的參數(shù)稱為形式參數(shù) ?方法體 – 方法的實(shí)現(xiàn) – 包括局部變量的聲明以及所有合法的 Java指令 – 局部變量的作用域只在該方法內(nèi)部 ? throws exceptionList – 用來處理異常 方法成員 (續(xù) ) —— 格式說明 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 50 ? 方法調(diào)用 –給對(duì)象發(fā)消息意味著調(diào)用對(duì)象的某個(gè)方法 ?從對(duì)象中取得信息 ?修改對(duì)象的狀態(tài)或進(jìn)行某種操作 ?進(jìn)行計(jì)算及取得結(jié)果等 –調(diào)用格式 對(duì)象名 .方法名 ([參數(shù)列表]) 稱點(diǎn)操作符 “ .” 前面的 對(duì)象名 為消息的接收者 (receiver) –參數(shù)傳遞 ?值傳遞:參數(shù)類型為基本數(shù)據(jù)類型時(shí) ?引用傳遞:參數(shù)類型為對(duì)象類型或數(shù)組時(shí) 方法成員 (續(xù) ) —— 方法調(diào)用 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 51 ? 實(shí)例方法 –表示特定對(duì)象的行為 –聲明時(shí)前面不加 static修飾符 –使用時(shí)需要發(fā)送給一個(gè)類實(shí)例 方法成員 (續(xù) ) —— 實(shí)例方法 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 52 ? 在 Circle類中聲明計(jì)算周長(zhǎng)的方法 public class Circle { static double PI = 。 Point q = new Point(2,2)。 = y。 } } – 測(cè)試結(jié)果 數(shù)據(jù)成員 (續(xù) ) —— 例 2_5運(yùn)行結(jié)果 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 42 ? 聲明一個(gè) Point類,有兩個(gè)私有變量保存點(diǎn)坐標(biāo),一個(gè)類變量保存已有點(diǎn)的個(gè)數(shù) public class Point { private int x。 ()。 //...do something interesting } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 39 ? 類變量 – 也稱為靜態(tài)變量,聲明時(shí)需加 static修飾符 – 不管類的對(duì)象有多少,類變量只存在一份,在整個(gè)類中只有一個(gè)值 – 類初始化的同時(shí)就被賦值 – 適用情況 ? 類中所有對(duì)象都相同的屬性 ? 經(jīng)常需要共享的數(shù)據(jù) ? 系統(tǒng)中用到的一些常量值 – 引用格式 類名 | 實(shí)例名 .類變量名 數(shù)據(jù)成員 (續(xù) ) —— 類變量 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 40 ? 對(duì)于一個(gè)圓類的所有對(duì)象,計(jì)算圓的面積時(shí),都需用到 π的值,可在 Circle類的聲明中增加一個(gè)類屬性 PI public class Circle { static double PI = 。 = “BeiNong。 = “Beijing。 = “Zhang Li。 String city。 postalCode2 = 102206。 gateNumber2 = 2。 city1 = Beijing。 String postalCode1,postalCode2。 int gateNumber1, gateNumber2。 = 。 x = new Circle()。 y = new Rectangle()。 double height = 。 x = new Circle()。 對(duì)象的聲明與引用 (續(xù) ) 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 26 數(shù)據(jù)成員 ? 數(shù)據(jù)成員 –表示 Java類的狀態(tài) –聲明數(shù)據(jù)成員必須給出變量名及其所屬的類型,同時(shí)還可以指定其他特性 –在一個(gè)類中成員變量名是唯一的 –數(shù)據(jù)成員的類型可以是 Java中任意的數(shù)據(jù)類型(簡(jiǎn)單類型,類,接口,數(shù)組 ) –分為實(shí)例變量和類變量 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 27 – 聲明格式 [public | protected | private] [static][ final][transient] [volatile] 變量數(shù)據(jù)類型 變量名 1[=變量初值 ], 變量名 2[=變量初值 ], … 。 second=news 。 int minute 。 ?方法 (行為 ) –生物行為 Eat(), Step(),… –社會(huì)行為 Work(), Study(),… 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 抽象 (續(xù) ) JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 12 封裝 ? 封裝 –是一種信息隱蔽技術(shù) –利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起 – 用戶只能看到對(duì)象的封裝界面信息,對(duì)象的內(nèi)部細(xì)節(jié)對(duì)用戶是隱蔽的 – 封裝的目的在于將對(duì)象的使用者和設(shè)計(jì)者分開,使用者不必知道行為實(shí)現(xiàn)的細(xì)節(jié),只需使用設(shè)計(jì)者提供的消息來訪問對(duì)象 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 13 ? 封裝的定義 –清楚的邊界 ?所有對(duì)象的內(nèi)部信息被限定在這個(gè)邊界內(nèi) –接口 ?對(duì)象向外界提供的方法,外界可以通過這些方法與對(duì)象進(jìn)行交互 –受保護(hù)的內(nèi)部實(shí)現(xiàn) ?功能的實(shí)現(xiàn)細(xì)節(jié),不能從類外訪問。 抽象 (續(xù) ) 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 11 ?例: –人 ?數(shù)據(jù) (屬性 ) –char *name。 int Minute。 int Second。 char *gender。 封裝 (續(xù) ) 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 14 ? 封裝的意義 –在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類封裝了數(shù)據(jù)及對(duì)數(shù)據(jù)的操作,是程序中的最小模塊 –禁止了外界直接操作類中的數(shù)據(jù),模塊與模塊之間只能通過嚴(yán)格控制的接口進(jìn)行交互,這使得模塊之間的偶合度大大降低 –保證了模塊具有較好的獨(dú)立性,程序維護(hù)和修改較為容易 封裝 (續(xù) ) 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 15 繼承 ? 繼承 –是指新的類可以獲得已有類(稱為超類、基類或父類)的屬性和行為,稱新類為已有類的派生類(也稱為子類) –在繼承過程中派生類繼承了基類的特性,包括方法和實(shí)例變量 –派生類也可修改繼承的方法或增加新的方法,使之更適合特殊的需要 –有助于解決軟件的可重用性問題,使程序結(jié)構(gòu)清晰,降低了編碼和維護(hù)的工作量 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 16 ? 單繼承 –任何一個(gè)派生類都只有單一的直接父類 –類層次結(jié)構(gòu)為樹狀結(jié)構(gòu) ? 多繼承 –一個(gè)類可以有一個(gè)以上的直接父類 –類層次結(jié)構(gòu)為網(wǎng)狀結(jié)構(gòu),設(shè)計(jì)及實(shí)現(xiàn)比較復(fù)雜 ? Java語言僅支持單繼承 繼承 (續(xù) ) 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 17 多態(tài) ? 多態(tài) –一個(gè)程序中同名的不同方法共存 –主要通過子類對(duì)父類方法的覆蓋來實(shí)現(xiàn) –不同類的對(duì)象可以響應(yīng)同名的消息 (方法 ) ,具體的實(shí)現(xiàn)方法卻不同 –使語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好地解決了應(yīng)用程序方法同名問題 面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 18 ? 類與對(duì)象 –在程序中,對(duì)象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型稱為類(Class) –一個(gè)類是對(duì)一類對(duì)象的描述。 int second 。 } public void showTime() { (hour+:+minute+:+second)。 – 格式說明 ? public、 protected、 private 為訪問控制符 ? static指明這是一個(gè)靜態(tài)成員變量 ? final指明變量的值不能被修改 ? transient指明變量是臨時(shí)狀態(tài) ? volatile指明變量是一個(gè)共享變量 數(shù)據(jù)成員 (續(xù) ) 類 與 對(duì) 象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 28 ? 實(shí)例變量 –沒有 static修飾的變量稱為實(shí)例變量(Instance Variables) –用來存儲(chǔ)所有實(shí)例都需要的屬性信息,不同實(shí)例的屬性值可能會(huì)不同 –可通過下面的表達(dá)式訪問實(shí)例屬性的值 實(shí)例名 .實(shí)例變量名 數(shù)據(jù)成員 (續(xù) ) —— 實(shí)例變量 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 29 ? 聲明一個(gè)表示圓的類,保存在文件 中。 (x)。 } public class ShapeTester { public static void main(String args[]) { Circle x。 (x + + y)。 y = new Rectangle()。 = 。 String streetName1,streetName2。 name1 = Zhang Li。 province1 = “Beijing。 streetName2 = BeiNong。 //...do something interesting } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語言程序設(shè)計(jì) 清華大學(xué) 鄭莉 37 –采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,則需要首先聲明 Address類如下 public class Address { String name。 String province。 = 15。 = “100084。 = “Beijing。 int radius。 = 。 private int y。 pointCount++。 ()。 int radius。 = 50。 double circum2 = ()。 int radius。 double height。 Rectangle r = new Rectangle()。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1