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

正文內容

第四章類的重用(文件)

2025-08-19 13:33 上一頁面

下一頁面
 

【正文】 getClientInfo() { } } 抽象方法 (續(xù) ) —— 例 4_11 抽象類 清華大學 鄭莉 JAVA語言程序設計 66 類的組合 ? 類的組合 –面向對象編程的一個重要思想就是用軟件對象來模仿現實世界的對象 ?現實世界中,大多數對象由更小的對象組成 ?與現實世界的對象一樣,軟件中的對象也常常是由更小的對象組成 – Java的類中可以有其他類的對象作為成員,這便是類的組合 清華大學 鄭莉 JAVA語言程序設計 67 組合的語法 ? 組合的語法很簡單,只要把已存在類的對象放到新類中即可 ? 可以使用“ has a”語句來描述這種關系 ? 例如,考慮 Kitchen類提供烹飪和冷藏食品的功能,很自然的說“ my kitchen 39。格式如下 class Cooker{ // 類的語句 } class Refrigerator{ // 類的語句 } class Kitchen{ Cooker myCooker。 = y。 // 兩端點 Line(Point a, Point b) { p1 = new Point((),())。通常,這意味著我們準備使用一個常規(guī)用途的類,并根據特定需求對其進行定制 類的組合 清華大學 鄭莉 JAVA語言程序設計 71 ? car( 汽車)對象是一個很好的例子,由于汽車的裝配是故障分析時需要考慮的一項因素,所以有助于客戶程序員理解如何使用類,而且類創(chuàng)建者的編程復雜程度也會大幅度降低 class Engine { //發(fā)動機類 public void start() {} public void rev() {} public void stop() {} } 組合與 繼承的比較 (續(xù) ) —— Car的例子 類的組合 清華大學 鄭莉 JAVA語言程序設計 72 class Wheel { //車輪類 public void inflate(int psi) {} } class Window { //車窗類 public void rollup() {} public void rolldown() {} } class Door { //車門類 public Window window = new Window()。 public Car() { for(int i = 0。 ()。 (DinnerPlate constructor)。 } } 組合與 繼承的結合 (續(xù) ) —— 例 4_13 類的組合 清華大學 鄭莉 JAVA語言程序設計 77 class Fork extends Utensil { //聲明餐叉為器具的子類 public Fork(int i) { super(i)。 } } 組合與 繼承的結合 (續(xù) ) —— 例 4_13 類的組合 清華大學 鄭莉 JAVA語言程序設計 78 class Custom { // 聲明做某事的習慣 public Custom(int i) { (Custom constructor)。 DinnerPlate pl。 kn = new Knife(i + 4)。 } } 組合與 繼承的結合 (續(xù) ) —— 例 4_13 類的組合 清華大學 鄭莉 JAVA語言程序設計 79 ? 運行結果 Custom constructor Utensil constructor Spoon constructor Utensil constructor Fork constructor Utensil constructor Knife constructor Plate constructor DinnerPlate constructor PlaceSetting constructor 組合與 繼承的結合 (續(xù) ) —— 例 4_13運行結果 類的組合 清華大學 鄭莉 JAVA語言程序設計 80 包的應用 ? 包 –為了解決類名沖突, Java提供包來管理類名空間 – Java利用包來組織相關的類,并控制訪問權限 –包是一種松散的類的集合,利用包來管理類,可實現類的共享與復用 –同一包中的類在默認情況下可以互相訪問,通常把需要在一起工作的類放在一個包里 清華大學 鄭莉 JAVA語言程序設計 81 Java 基礎類庫簡介 ? Java基礎類庫 – Java提供了用于語言開發(fā)的類庫,稱為Java基礎類庫 (JFC, Java Foundational Class) ,也稱應用程序編程接口 (API, Application Programming Interface), 分別放在不同的包中 – Java提供的包主要有 , , , , , , , , , , 包的應用 清華大學 鄭莉 JAVA語言程序設計 82 ? 語言包 () –語言包 Java語言最基礎的類,包括 ? Object類 ?數據類型包裹類 (the Data Type Wrapper) ?字符串類 (String、 StringBuffer) ?數學類 (Math) ?系統(tǒng)和運行時類 (System、 Runtime) ?類操作類 (Class, ClassLoader) Java基礎類庫簡介 (續(xù) ) —— 語言包 包的應用 清華大學 鄭莉 JAVA語言程序設計 83 ? 數據包裹類 – 對應 Java的每一個基本數據類型 (primitive data type)都有一個數據包裹類 – 每個包裹類都只有一個類型為對應的基本數據類型的屬性域 Java基礎類庫簡介 (續(xù) ) —— 數據類型包裹類 基本數據類型 數據包裹類 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double 包的應用 清華大學 鄭莉 JAVA語言程序設計 84 ? 生成數據類型包裹類對象的方法 – 從基本數據類型的變量或常量生成包裹類對象 double x = 。 Integer i = new Integer(1234)。 aString = “This is a string” – 調用構造方法生成字符串對象 new String()。 new String(StringBuffer buffer)。 接收者對象與參數對象的值進行比較 String trim( )。 ?生成 aString的一個備份,容量為其長度 +16 Java基礎類庫簡介 (續(xù) ) —— 生成 StringBuffer類的對象 包的應用 清華大學 鄭莉 JAVA語言程序設計 91 Java基礎類庫簡介 (續(xù) ) —— StringBuffer類的常用方法 1 名稱 解釋 int length ( ) 返回字符串對象的長度 int capacity( ) 返回字符串對象的容量 void ensureCapacity(int size) 設置字符串對象的容量 void setLength(int len) 設置字符串對象的長度。 i()。 } } Java基礎類庫簡介 (續(xù) ) —— 例 4_14 包的應用 清華大學 鄭莉 JAVA語言程序設計 94 public class StringEditorTester { public static void main(String args[]) { String original = Hello123, My Name is Mark, 234I think you are my classmate?!!。 Class aClass = ()。 ? Date(long date) 以 date創(chuàng)建日期對象, date表示從GMT( 格林威治)時間 197011 00:00:00開始至某時刻的毫秒數 ? 常用方法 – getTime() 返回一個長整型表示時間,單位為毫秒( millisecond) – after(Date d) 返回接收者表示的日期是否在給定的日期之后 – before(Date d) 返回接收者表示的日期是否在給定的日期之前 Java基礎類庫簡介 (續(xù) ) —— Date類 包的應用 清華大學 鄭莉 JAVA語言程序設計 101 ? Calend。 (())。 } } ? 運行結果 HelloMyNameisMarkIthinkyouaremyclassmate Java基礎類庫簡介 (續(xù) ) —— 例 4_14 包的應用 清華大學 鄭莉 JAVA語言程序設計 95 ? 數學類 – 提供一組常量和數學函數,例如 ? E和 PI常數 ? 求絕對值的 abs方法 ? 計算三角函數的 sin方法和 cos方法 ? 求最小值、最大值的 min方法和 max方法 ? 求隨機數的 random方法等 – 其中所有的變量和方法都是靜態(tài)的 (static) – 是終結類 (final), 不能從中派生其他的新類 Java基礎類庫簡介 (續(xù) ) —— 數學類 (Math) 包的應用 清華大學 鄭莉 JAVA語言程序設計 96 ? System類 – 訪問系統(tǒng)資源 ? arraycopy() 復制一個數組 ? exit() 結束當前運行的程序 ? currentTimeMillis() 獲得系統(tǒng)當前日期和時間等 – 訪問標準輸入輸出流 ? 標準輸入,表示鍵盤 ? 標準輸出,表示顯示器 ? Runtime類 – 可直接訪問運行時資源 ? totalMemory() 返回系統(tǒng)內存總量 ? freeMemory() 返回內存的剩余空間 Java基礎類庫簡介 (續(xù) ) —— 系統(tǒng)和運行時類 System、 Runtime 包的應用 清華大學 鄭莉 JAVA語言程序設計 97 ? Class類 –提供運行時信息,如名字、類型以及父類 – Object類中的 getClass方法返回當前對象所在的類,返回類型是 Class –它的 getName方法返回一個類的名稱,返回值是 String –它的 getSuperclass方法可以獲得當前對象的父類 ? ClassLoader類 –提供把類裝入運行時環(huán)境的方法 Java基礎類庫簡介 (續(xù) ) —— 類操作類( Class、 ClassLoader) 包的應用 清華大學 鄭莉 JAVA語言程序設計 98 ? Class類應用舉例。 if ((aCharacter)) (new Character(aCharacter))。 char aCharacter。 ?生成容量為 16的空字符串對象 – new StringBuffer(int size)。 將接收者字符串的 oldChar替換為 newChar int pareTo(String s)。 new String(char[] value)。 ()。 Double b = new Double()。 (PlaceSetting constructor)。 sp = new Spoon(i + 2)。 Fork frk。 } } class Knife extends Utensil { //聲明餐刀為器具的子類 public Knife(int i) { super(i)。 } } class Spoon extends Utensil { //聲明勺子為器具的子類 public Spoon
點擊復制文檔內容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1