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

正文內(nèi)容

第二章類與對象的基本概念-在線瀏覽

2024-11-04 08:44本頁面
  

【正文】 gateNumber2 = 2。 city2 = Beijing。 postalCode2 = 102206。 int gateNumber。 String city。 String postalCode。 = “Zhang Li。 = “Tsinghua East Road。 = “Beijing。 = “Li Hong。 = “BeiNong。 = “Beijing。 //...do something interesting } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 39 ? 類變量 – 也稱為靜態(tài)變量,聲明時需加 static修飾符 – 不管類的對象有多少,類變量只存在一份,在整個類中只有一個值 – 類初始化的同時就被賦值 – 適用情況 ? 類中所有對象都相同的屬性 ? 經(jīng)常需要共享的數(shù)據(jù) ? 系統(tǒng)中用到的一些常量值 – 引用格式 類名 | 實例名 .類變量名 數(shù)據(jù)成員 (續(xù) ) —— 類變量 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 40 ? 對于一個圓類的所有對象,計算圓的面積時,都需用到 π的值,可在 Circle類的聲明中增加一個類屬性 PI public class Circle { static double PI = 。 } 當我們生成 Circle類的實例時,在每一個實例中并 沒有存儲 PI的值, PI的值存儲在類中 數(shù)據(jù)成員 (續(xù) ) —— 例 2_5 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 41 – 對類變量進行測試 public class ClassVariableTester { public static void main(String args[]) { Circle x = new Circle()。 ()。 ()。 } } – 測試結(jié)果 數(shù)據(jù)成員 (續(xù) ) —— 例 2_5運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 42 ? 聲明一個 Point類,有兩個私有變量保存點坐標,一個類變量保存已有點的個數(shù) public class Point { private int x。 public static int pointCount=0。 = y。} } 數(shù)據(jù)成員 (續(xù) ) —— 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 43 ? 測試類 ex2_4 class ex2_4 { public static void main(String[] args) { Point p = new Point(1,1)。 Point q = new Point(2,2)。 ( == )。 } } 數(shù)據(jù)成員 (續(xù) ) —— Point類測試 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 44 ? 測試結(jié)果 1 2 true 2 數(shù)據(jù)成員 (續(xù) ) —— Point類測試結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 45 ? 實例變量和類變量都可被聲明為 final ? final實例變量必須在每個構(gòu)造方法結(jié)束之前賦初值,以保證使用之前會被初始化 ? final類變量必須在聲明的同時初始化 數(shù)據(jù)成員 (續(xù) ) —— final修飾符 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 46 方法成員 ? 方法成員 –定義類的行為 ?一個對象能夠做的事情 ?我們能夠從一個對象取得的信息 –可以沒有,也可以有多個;一旦在類中聲明了方法,它就成為了類聲明的一部分 –分為實例方法和類方法 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 47 –聲明格式 [public | protected | private] [static][ final][abstract] [native] [synchronized] 返回類型 方法名 ([參數(shù)列表 ]) [throws exceptionList] { 方法體 } 方法成員 (續(xù) ) —— 聲明格式 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 48 –格式說明 ?方法修飾 –public、 protected、 private 為存取控制符 –static指明方法是一個類方法 –final指明方法是一個終結(jié)方法 –abstract指明方法是一個抽象方法 –native用來集成 java代碼和其它語言的代碼 –synchronized用來控制多個并發(fā)線程對共享數(shù)據(jù)的訪問 方法成員 (續(xù) ) —— 格式說明 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 49 –格式說明 (續(xù) ) ?返回類型 – 方法返回值的類型,可以是任意的 Java數(shù)據(jù)類型 – 當不需要返回值時,返回類型為 void ?參數(shù)類型 – 簡單數(shù)據(jù)類型, – 引用類型 (數(shù)組、類或接口 ) – 可以有多個參數(shù),也可以沒有參數(shù),方法聲明時的參數(shù)稱為形式參數(shù) ?方法體 – 方法的實現(xiàn) – 包括局部變量的聲明以及所有合法的 Java指令 – 局部變量的作用域只在該方法內(nèi)部 ? throws exceptionList – 用來處理異常 方法成員 (續(xù) ) —— 格式說明 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 50 ? 方法調(diào)用 –給對象發(fā)消息意味著調(diào)用對象的某個方法 ?從對象中取得信息 ?修改對象的狀態(tài)或進行某種操作 ?進行計算及取得結(jié)果等 –調(diào)用格式 對象名 .方法名 ([參數(shù)列表]) 稱點操作符 “ .” 前面的 對象名 為消息的接收者 (receiver) –參數(shù)傳遞 ?值傳遞:參數(shù)類型為基本數(shù)據(jù)類型時 ?引用傳遞:參數(shù)類型為對象類型或數(shù)組時 方法成員 (續(xù) ) —— 方法調(diào)用 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 51 ? 實例方法 –表示特定對象的行為 –聲明時前面不加 static修飾符 –使用時需要發(fā)送給一個類實例 方法成員 (續(xù) ) —— 實例方法 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 52 ? 在 Circle類中聲明計算周長的方法 public class Circle { static double PI = 。 public double circumference() { return 2 * PI * radius。 關(guān)鍵字 this代表此方法的接收者對象 方法成員 (續(xù) ) —— 例 2_6 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 53 ? 方法調(diào)用測試 public class CircumferenceTester { public static void main(String args[]) { Circle c1 = new Circle()。 Circle c2 = new Circle()。 double circum1 = ()。 (Circle 1 has circumference + circum1)。 } } 方法成員 (續(xù) ) —— 例 2_6 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 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è)計 清華大學 鄭莉 55 ? 在 Circle類及 Rectangle類中聲明計算面積的方法area() 方法成員 (續(xù) ) —— 例 2_7 public class Circle { static double PI = 。 public double circumference() { return 2 * PI * radius。 } } public class Rectangle { double width。 public double area() { return width * height。 = 50。 = 20。 (Circle has area + ())。 } } 類與對象 方法成員 (續(xù) ) —— 例 2_7 JAVA語言程序設(shè)計 清華大學 鄭莉 57 ? 運行結(jié)果 Circle has area Rectangle has area ? 說明 –不同的類中可以聲明相同方法名的方法 –使用時,系統(tǒng)會根據(jù)接收者對象的類型找到相應類的方法 方法成員 (續(xù) ) —— 例 2_7運行結(jié)果 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 58 ? 帶參數(shù)的方法舉例:在 Circle類中增加方法改變圓的半徑 public class Circle { static double PI = 。 public double circumference() { return 2 * PI * radius。 } public void enlarge(int factor) { radius = radius * factor。 = 50。 = 10。 (Circle 2 的周長 : + ())。 (Circle 2 擴大后的周長 : + ())。 int radius。 } public void enlarge(int factor) { radius = radius * factor。amp。 } } 方法成員 (續(xù) ) —— 例 2_9 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 62 測試類 public class InsideTester { public static void main(String args[]) { Circle c1 = new Circle()。 Circle c2 = new Circle()。 Rectangle r = new Rectangle()。 = 30。 (Circle 2 fits inside Rectangle: + (r))。 } } – 方法調(diào)用 (40) 方法成員 (續(xù) ) —— 例 2_10 類與對象 JAVA語言程序設(shè)計 清華大學 鄭莉 66 ? 包 –是一組類的集合 ?一個包可以包含若干個類文件,還可包含若干個包 –包的作用 ?將相關(guān)的源代碼文件組織在一起 ?類名的空間管理,利用包來劃分名字空間,便可以避免類名沖突 ?提供包一級的封裝及存取權(quán)限 類的組織 —— 包的概念 類與對象 JAVA語
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1