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

正文內(nèi)容

第二章類與對象的基本概念(編輯修改稿)

2024-10-07 08:44 本頁面
 

【文章內(nèi)容簡介】 行計算及取得結(jié)果等 –調(diào)用格式 對象名 .方法名 ([參數(shù)列表]) 稱點操作符 “ .” 前面的 對象名 為消息的接收者 (receiver) –參數(shù)傳遞 ?值傳遞:參數(shù)類型為基本數(shù)據(jù)類型時 ?引用傳遞:參數(shù)類型為對象類型或數(shù)組時 方法成員 (續(xù) ) —— 方法調(diào)用 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 51 ? 實例方法 –表示特定對象的行為 –聲明時前面不加 static修飾符 –使用時需要發(fā)送給一個類實例 方法成員 (續(xù) ) —— 實例方法 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 52 ? 在 Circle類中聲明計算周長的方法 public class Circle { static double PI = 。 int radius。 public double circumference() { return 2 * PI * radius。 } } – 由于 radius是實例變量,在程序運行時, Java會自動取其接收者對象的屬性值 – 也可將 circumference方法體改為: return 2 * PI * 。 關(guān)鍵字 this代表此方法的接收者對象 方法成員 (續(xù) ) —— 例 2_6 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 53 ? 方法調(diào)用測試 public class CircumferenceTester { public static void main(String args[]) { Circle c1 = new Circle()。 = 50。 Circle c2 = new Circle()。 = 10。 double circum1 = ()。 double circum2 = ()。 (Circle 1 has circumference + circum1)。 (Circle 2 has circumference + circum2)。 } } 方法成員 (續(xù) ) —— 例 2_6 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 54 ? 運行結(jié)果 Circle 1 has circumference Circle 2 has circumference ? 說明 – 在使用實例方法時,需要將其發(fā)送給一個實例對象(也稱給對象發(fā)送一條消息), radius的值即是接收者對象的值 – 在執(zhí)行 ()時, radius的值為 c1的 radius屬性值;在執(zhí)行 ()時,radius的值為 c2的 radius屬性值 類與對象 方法成員 (續(xù) ) —— 例 2_6運行結(jié)果 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 55 ? 在 Circle類及 Rectangle類中聲明計算面積的方法area() 方法成員 (續(xù) ) —— 例 2_7 public class Circle { static double PI = 。 int radius。 public double circumference() { return 2 * PI * radius。 } public double area() { return PI * radius * radius。 } } public class Rectangle { double width。 double height。 public double area() { return width * height。 } } 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 56 ? 聲明測試類,對 Circle類及 Rectangle類的 area()方法進(jìn)行測試 public class AreaTester { public static void main(String args[]) { Circle c = new Circle()。 = 50。 Rectangle r = new Rectangle()。 = 20。 = 30。 (Circle has area + ())。 (Rectangle has area + ())。 } } 類與對象 方法成員 (續(xù) ) —— 例 2_7 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 57 ? 運行結(jié)果 Circle has area Rectangle has area ? 說明 –不同的類中可以聲明相同方法名的方法 –使用時,系統(tǒng)會根據(jù)接收者對象的類型找到相應(yīng)類的方法 方法成員 (續(xù) ) —— 例 2_7運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 58 ? 帶參數(shù)的方法舉例:在 Circle類中增加方法改變圓的半徑 public class Circle { static double PI = 。 int radius。 public double circumference() { return 2 * PI * radius。 } public double area() { return PI * radius * radius。 } public void enlarge(int factor) { radius = radius * factor。 } } 方法成員 (續(xù) ) —— 例 2_8 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 59 ? 測試類 public class EnlargeTester { public static void main(String args[]) { Circle c1 = new Circle()。 = 50。 Circle c2 = new Circle()。 = 10。 (Circle 1 的周長 : + ())。 (Circle 2 的周長 : + ())。 (4)。 (Circle 2 擴(kuò)大后的周長 : + ())。 } } 方法成員 (續(xù) ) —— 例 2_8 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 60 ? 運行結(jié)果 Circle 1 的周長 : Circle 2 的周長 : Circle 2 擴(kuò)大后的周長 : 方法成員 (續(xù) ) —— 例 2_8運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 61 ? 以對象作為參數(shù)的方法舉例:在 Circle類中增加fitsInside方法判斷一個圓是否在一個長方形內(nèi),需要以 Rectangle類的對象作為參數(shù) public class Circle { static double PI = 。 int radius。 public double circumference() { return 2 * PI * radius。 } public void enlarge(int factor) { radius = radius * factor。 } public boolean fitsInside (Rectangle r) { return (2 * radius ) amp。amp。 (2 * radius )。 } } 方法成員 (續(xù) ) —— 例 2_9 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 62 測試類 public class InsideTester { public static void main(String args[]) { Circle c1 = new Circle()。 = 8。 Circle c2 = new Circle()。 = 15。 Rectangle r = new Rectangle()。 = 20。 = 30。 (Circle 1 fits inside Rectangle: + (r))。 (Circle 2 fits inside Rectangle: + (r))。 } } 方法成員 (續(xù) ) —— 例 2_9 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 63 ? 運行結(jié)果 Circle 1 fits inside Rectangle: true Circle 2 fits inside Rectangle: false 方法成員 (續(xù) ) —— 例 2_9運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 64 ? 類方法 –也稱為靜態(tài)方法,表示類中對象的共有行為 –聲明時前面需加 static修飾符 –不能被聲明為抽象的 –類方法可以在不建立對象的情況下用類名直接調(diào)用,也可用類實例調(diào)用 方法成員 (續(xù) ) —— 類方法 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 65 ? 將攝氏溫度 (centigrade)轉(zhuǎn)換成華氏溫度 (fahrenheit) – 轉(zhuǎn)換公式為 fahrenheit = centigrade * 9 / 5 + 32 – 除了攝氏溫度值及公式中需要的常量值,此功能不依賴于具體的類實例的屬性值,因此可聲明為類方法 – 轉(zhuǎn)換方法 centigradeToFahrenheit放在類 Converter中 public class Converter { public static int centigradeToFahrenheit(int cent) { return (cent * 9 / 5 + 32)。 } } – 方法調(diào)用 (40) 方法成員 (續(xù) ) —— 例 2_10 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 66 ? 包 –是一組類的集合 ?一個包可以包含若干個類文件,還可包含若干個包 –包的作用 ?將相關(guān)的源代碼文件組織在一起 ?類名的空間管理,利用包來劃分名字空間,便可以避免類名沖突 ?提供包一級的封裝及存取權(quán)限 類的組織 —— 包的概念 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 67 ? 包的命名 – 每個包的名稱必須是“獨一無二”的 – Java中包名使用小寫字母表示 – 命名方式建議 ? 將機(jī)構(gòu)的 Inter域名反序,作為包名的前導(dǎo) ? 若包名中有任何不可用于標(biāo)識符的字符,用下劃線替代 ? 若包名中的任何部分與關(guān)鍵字沖突,后綴下劃線 ? 若包名中的任何部分以數(shù)字或其他不能用作標(biāo)識符起始的字符開頭,前綴下劃線 類的組織 —— 包的概念 類與對象 JAVA語言程序設(shè)計 清華大學(xué) 鄭莉 68 ? 編譯單元與類空間 – 一個 Java源代碼文件稱為一個編譯單元,由三部分組成 ? 所屬包的聲明(省略,則屬于默認(rèn)包) ? Import ( 引入)包的聲明,用于導(dǎo)入外部的類 ? 類和接口的聲明 – 一個編譯單元中只能有一個 publi
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1