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

正文內(nèi)容

第二章類與對(duì)象的基本概念-文庫(kù)吧資料

2024-09-09 08:44本頁(yè)面
  

【正文】 no yes 類成員的訪問控制 (續(xù) ) 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 75 ? 對(duì)例 26中的 Circle類聲明進(jìn)行修改,給實(shí)例變量加上 private修飾符 public class Circle { static double PI = 。 –默認(rèn)包(未命名的包) ?不含有包聲明的編譯單元是默認(rèn)包的一部分 類的組織 —— 包的概念 (續(xù) ) 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 70 ? 包與目錄 – Java使用文件系統(tǒng)來存儲(chǔ)包和類 –包名就是文件夾名,即目錄名 –目錄名并不一定是包名 –用 javac編譯源程序時(shí),如遇到當(dāng)前目錄(包 )中沒有聲明的類,就會(huì)以環(huán)境變量classpath為相對(duì)查找路徑,按照包名的結(jié)構(gòu)來查找。 } } 方法成員 (續(xù) ) —— 例 2_9 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 63 ? 運(yùn)行結(jié)果 Circle 1 fits inside Rectangle: true Circle 2 fits inside Rectangle: false 方法成員 (續(xù) ) —— 例 2_9運(yùn)行結(jié)果 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 64 ? 類方法 –也稱為靜態(tài)方法,表示類中對(duì)象的共有行為 –聲明時(shí)前面需加 static修飾符 –不能被聲明為抽象的 –類方法可以在不建立對(duì)象的情況下用類名直接調(diào)用,也可用類實(shí)例調(diào)用 方法成員 (續(xù) ) —— 類方法 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 65 ? 將攝氏溫度 (centigrade)轉(zhuǎn)換成華氏溫度 (fahrenheit) – 轉(zhuǎn)換公式為 fahrenheit = centigrade * 9 / 5 + 32 – 除了攝氏溫度值及公式中需要的常量值,此功能不依賴于具體的類實(shí)例的屬性值,因此可聲明為類方法 – 轉(zhuǎn)換方法 centigradeToFahrenheit放在類 Converter中 public class Converter { public static int centigradeToFahrenheit(int cent) { return (cent * 9 / 5 + 32)。 (Circle 1 fits inside Rectangle: + (r))。 = 20。 = 15。 = 8。 (2 * radius )。 } public boolean fitsInside (Rectangle r) { return (2 * radius ) amp。 public double circumference() { return 2 * PI * radius。 } } 方法成員 (續(xù) ) —— 例 2_8 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 60 ? 運(yùn)行結(jié)果 Circle 1 的周長(zhǎng) : Circle 2 的周長(zhǎng) : Circle 2 擴(kuò)大后的周長(zhǎng) : 方法成員 (續(xù) ) —— 例 2_8運(yùn)行結(jié)果 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 61 ? 以對(duì)象作為參數(shù)的方法舉例:在 Circle類中增加fitsInside方法判斷一個(gè)圓是否在一個(gè)長(zhǎng)方形內(nèi),需要以 Rectangle類的對(duì)象作為參數(shù) public class Circle { static double PI = 。 (4)。 (Circle 1 的周長(zhǎng) : + ())。 Circle c2 = new Circle()。 } } 方法成員 (續(xù) ) —— 例 2_8 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 59 ? 測(cè)試類 public class EnlargeTester { public static void main(String args[]) { Circle c1 = new Circle()。 } public double area() { return PI * radius * radius。 int radius。 (Rectangle has area + ())。 = 30。 Rectangle r = new Rectangle()。 } } 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 56 ? 聲明測(cè)試類,對(duì) Circle類及 Rectangle類的 area()方法進(jìn)行測(cè)試 public class AreaTester { public static void main(String args[]) { Circle c = new Circle()。 double height。 } public double area() { return PI * radius * radius。 int radius。 (Circle 2 has circumference + circum2)。 double circum2 = ()。 = 10。 = 50。 } } – 由于 radius是實(shí)例變量,在程序運(yùn)行時(shí), Java會(huì)自動(dòng)取其接收者對(duì)象的屬性值 – 也可將 circumference方法體改為: return 2 * PI * 。 int radius。 ()。 ()。 ()。 pointCount++。 public Point(int x, int y) { = x。 private int y。 ()。 = 。 ()。 int radius。 = “102206。 = “Beijing。 = 2。 = “100084。 = “Beijing。 = 15。 //方法成員略 } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 38 – 主方法改寫如下 public static void main(String args[]) { Address address1 = new Address(), address2 = new Address()。 String province。 String streetName。 //...do something interesting } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 37 –采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,則需要首先聲明 Address類如下 public class Address { String name。 province2 = Beijing。 streetName2 = BeiNong。 name2 = Li Hong。 province1 = “Beijing。 streetName1 = Tsinghua East Road。 name1 = Zhang Li。 String province1,province2。 String streetName1,streetName2。 } } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_3修改 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 34 ? 編譯后運(yùn)行結(jié)果如下: 50 ? 解釋 – Circle及 Rectangle類對(duì)象的狀態(tài)如圖 數(shù)據(jù)成員 (續(xù) ) —— 修改后運(yùn)行結(jié)果 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 35 ? 地址簿程序 –一個(gè)人的地址通常包括以下信息: 姓名,省份,城市,街道,門牌號(hào),郵政編碼 –采用過程化的程序設(shè)計(jì)方法,使用簡(jiǎn)單變量存儲(chǔ),則存儲(chǔ)兩個(gè)人地址的代碼如下 數(shù)據(jù)成員 (續(xù) ) —— 例 2_4 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 36 public static void main(String args[]) { String name1,name2。 = 。 = 50。 y = new Rectangle()。 Rectangle y, z。 (x + + y)。 x = new Circle()。 } public class ShapeTester { public static void main(String args[]) { Circle x。 } } 數(shù)據(jù)成員 (續(xù) ) —— 例 2_2 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 30 ? 編譯后運(yùn)行結(jié)果如下: Circle26b249 radius =0 ? 解釋 – 之后的數(shù)值為 x所指的對(duì)象的存儲(chǔ)地址 – x的值及對(duì)象的狀態(tài)如圖 數(shù)據(jù)成員 (續(xù) ) —— 例 2_2運(yùn)行結(jié)果 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 31 ? 聲明一個(gè)表示矩形的類 , 保存在 中;編寫測(cè)試類,保存在 ,二文件保存在相同的目錄下 public class Rectangle { double width = 。 (x)。 } public class ShapeTester { public static void main(String args[]) { Circle x。 – 格式說明 ? public、 protected、 private 為訪問控制符 ? static指明這是一個(gè)靜態(tài)成員變量 ? final指明變量的值不能被修改 ? transient指明變量是臨時(shí)狀態(tài) ? volatile指明變量是一個(gè)共享變量 數(shù)據(jù)成員 (續(xù) ) 類 與 對(duì) 象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 28 ? 實(shí)例變量 –沒有 static修飾的變量稱為實(shí)例變量(Instance Variables) –用來存儲(chǔ)所有實(shí)例都需要的屬性信息,不同實(shí)例的屬性值可能會(huì)不同 –可通過下面的表達(dá)式訪問實(shí)例屬性的值 實(shí)例名 .實(shí)例變量名 數(shù)據(jù)成員 (續(xù) ) —— 實(shí)例變量 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 29 ? 聲明一個(gè)表示圓的類,保存在文件 中。 –聲明一個(gè)引用變量時(shí)并沒有對(duì)象生成 對(duì)象的聲明與引用 (續(xù) ) 類與對(duì)象 JAVA語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 25 ? 對(duì)象的創(chuàng)建 –生成實(shí)例的格式: new 類名 () 例如: aclock=new Clock() 其作用是: ?在內(nèi)存中為此對(duì)象分配內(nèi)存空間 ?返回對(duì)象的引用 (reference , 相當(dāng)于對(duì)象的存儲(chǔ)地址 ) –引用變量可以被賦以空值 例如: aclock=null。 } public void showTime() { (hour+:+minute+:+second)。 minute=newM 。 int second 。 – extends ?如果所聲明的類是從某一父類派生而來,那么,父類的名字應(yīng)寫在 extends之后 – implem
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1