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

正文內(nèi)容

[高等教育]第4章類的重用-資料下載頁

2025-01-19 18:51本頁面
  

【正文】 public void inflate(int psi) { } } class Window { //車窗類 public void rollup( ) { } public void rolldown( ) { } } class Door { //車門類 public Window window = new Window( )。 public void open( ) { } public void close( ) { } } Page 99 public class Car { public Engine engine = new Engine( )。 public Wheel[] wheel = new Wheel[4]。 public Door left = new Door( ),right = new Door( )。 public Car( ) { for(int i = 0。 i 4。 i++) wheel[i] = new Wheel( )。 } public static void main(String[] args) { Car car = new Car( )。 ( )。 [0].inflate(72)。 } } Page 100 組合與繼承的結(jié)合 ?許多時候都要求將合成與繼承兩種技術(shù)結(jié)合起來使用,創(chuàng)建一個更復雜的類。 例 414 組合與繼承舉例 class Plate { //聲明盤子 public Plate(int i) { (Plate constructor)。 } } Page 101 class DinnerPlate extends Plate { //聲明餐盤為盤子的子類 public DinnerPlate(int i) { super(i)。 (DinnerPlate constructor)。 } } class Utensil { //聲明器具 Utensil(int i) { (Utensil constructor)。 } } Page 102 class Spoon extends Utensil { //聲明勺子為器具的子類 public Spoon(int i) { super(i)。 (Spoon constructor)。 } } class Fork extends Utensil { //聲明餐叉為器具的子類 public Fork(int i) { super(i)。 (Fork constructor)。 } } Page 103 class Knife extends Utensil { //聲明餐刀為器具的子類 public Knife(int i) { super(i)。 (Knife constructor)。 } } class Custom { //聲明做某事的習慣 public Custom(int i) { (Custom constructor)。 } } Page 104 //聲明餐桌的布置 public class PlaceSetting extends Custom { Spoon sp。 Fork frk。 Knife kn。 DinnerPlate pl。 public PlaceSetting(int i) { super(i + 1)。 sp = new Spoon(i + 2)。 frk = new Fork(i + 3)。 kn = new Knife(i + 4)。 pl = new DinnerPlate(i + 5)。 (PlaceSetting constructor)。 } public static void main(String[] args) { PlaceSetting x = new PlaceSetting(9)。 } } Page 105 ? 運行結(jié)果 Custom constructor Utensil constructor Spoon constructor Utensil constructor Fork constructor Utensil constructor Knife constructor Plate constructor DinnerPlate constructor PlaceSetting constructor Page 106 構(gòu)造方法的執(zhí)行順序 在包含子對象的派生類中,當生成派生類的 對象時,構(gòu)造方法的執(zhí)行順序: 1)先執(zhí)行父類的構(gòu)造方法 。若該派生類包含間接父類,則一直向上找到最頂層的父類,從上往下執(zhí)行各個父類的構(gòu)造方法。 2)再執(zhí)行派生類中子對象的構(gòu)造方法。 3)最后執(zhí)行派生類的構(gòu)造方法 。 Page 107 包的應用 ? 包 – 為了解決類名沖突, Java提供包來管理類名空間。 – Java利用包來組織相關(guān)的類,并控制訪問權(quán)限。 – 包是一種松散的類的集合,利用包來管理類,可實現(xiàn)類的共享與復用。 – 同一包中的類在缺省情況下可以互相訪問,通常把需要在一起工作的類放在一個包里。 Page 108 Java 基礎類庫概述 Java基礎類庫: – Java提供了用于語言開發(fā)的類庫,稱為 Java基礎類庫 (JFC, Java Foundational Class) ,也稱應用程序編程接口 (API, Application Programming Interface), 分別放在不同的包中。 – Java提供的包主要有 , , , , , , , , , , Page 109 1. 語言包 () – 語言包 Java語言最基礎的類,包括 : ? Object類 ?數(shù)據(jù)類型包裹類 (the Data Type Wrapper) ?字符串類 (String、 StringBuffer) ?數(shù)學類 (Math) ?系統(tǒng)和運行時類 (System、 Runtime) ?類操作類 (Class, ClassLoader) Page 110 1) 數(shù)據(jù)包裹類 (the Data Type Wrapper) – 對應 Java的每一個基本數(shù)據(jù)類型 (primitive data type)都有一個數(shù)據(jù)包裹類。 – 每個包裹類都只有一個類型為對應的基本數(shù)據(jù)類型的屬性域。 基本數(shù)據(jù)類型 數(shù)據(jù)包裹類 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double Page 111 ? 生成數(shù)據(jù)類型包裹類對象的方法: – 從基本數(shù)據(jù)類型的變量或常量生成包裹類對象。 double x = 。 Double a = new Double(x)。 Double b = new Double()。 – 從字符串生成包裹類對象。 Double c = new Double()。 Integer i = new Integer(1234)。 – 已知字符串,可使用 valueOf方法將其轉(zhuǎn)換成包裹類對象。 (125)。 ()。 Page 112 ? 得到基本數(shù)據(jù)類型數(shù)據(jù)的方法: – 每一個包裹類都提供相應的方法將包裹類對象轉(zhuǎn)換回基本數(shù)據(jù)類型的數(shù)據(jù)。 ( ) // 返回 int數(shù)據(jù) ( ) // 返回 char數(shù)據(jù) – Integer、 Float、 Double、 Long、 Byte 及 Short 類提供了特殊的方法能夠?qū)⒆址愋偷膶ο笾苯愚D(zhuǎn)換成對應的 int、 float、 double、 long、 byte或 short類型的數(shù)據(jù)。 (234) // 返回 int類型的數(shù)據(jù) () // 返回 float類型的數(shù)據(jù) Page 113 2)常量字符串類 String – 該類字符串對象的值和長度都不變化,稱為常量字符串。 ? 生成 String類對象的方法 – 可以這樣生成一個常量字符串。 String aString。 aString = This is a string。 – 調(diào)用構(gòu)造方法生成字符串對象。 new String( )。 new String(String value)。 new String(char[] value)。 new String(char[] value, int offset, int count)。 new String(StringBuffer buffer)。 Page 114 名稱 解釋 int length( ) 返回字符串中字符的個數(shù) char charAt(int index) 返回序號 index處的字符 int indexOf(String s) 在接收者字符串中進行查找,如果包含子字符串 s, 則返回匹配的第一個字符的位置序號, 否則返回 1 String substring(int begin, int end) 返回接收者對象中序號從 begin開始到 end1的子字符串 String concat(String s) 返回接收者字符串與參數(shù)字符串 s進行連接后的字符串 String類的常用方法 Page 115 名稱 解釋 String replace(char oldChar, char newChar)。 將接收者字符串的 oldChar替換為newChar int pareTo(String s)。 將接收者對象與參數(shù)對象進行比較 boolean equals(String s)。 接收者對象與參數(shù)對象的值進行 比較 String trim( )。 將接收者字符串兩端的空字符串 都去掉 String toLowerCase( ) 將接收者字符串中的字符都轉(zhuǎn)為 小寫 String toUpperCase( ) 將接收者字符串中的字符都轉(zhuǎn)為 大寫 Page 116 2) 變量字符串類 StringBuffer – 其對象是可以修改的字符串 ?字符的個數(shù)稱為 對象的長度 (length)。 ?分配的存儲空間稱為 對象的容量 (capacity)。 – 與 String類的對象相比,執(zhí)行效率要低一些。 – 該類的方法不能被用于 String類的對象。 Page 117 ? 生成 StringBuffer類的對象 – new StringBuffer( )。 ?生成容量為 16的空字符串對象 – new StringBuffer(int size)。 ?生成容量為 size的空字符串對象 – new StringBuffer(String aString)。 ?生成 aString的一個備份,容量為其長度 +16 Page 118 StringBuffer類的常用方法 名稱 解釋 int length ( ) 返回字符串對象的長度 int capacity( ) 返回字符串對象的容量 void ensureCapacity(int size) 設置字符串對象的容量 void setLength(int len) 設置字符串對象的長度。如果 len的值小于當前字符串的長度,則尾部被截掉 char charAt(int index) 返回 index處的字符 Page 119 名稱 解釋 void setCharAt(int index, char c) 將 index處的字符設置為 c void getChars(int start, int end, char [ ] charArray, int newStart) 將接收者對象中從 start位置到 end1位置的字符拷貝到字符數(shù)組charArray中,從位置 newStart開始存放 StringBuffer reverse( ) 返回將接收者字符串逆轉(zhuǎn)后的字符串 StringBuffer insert(int index, Object ob) 將 ob插入到 index位置 StringBuffer append(Object ob) 將 ob連接到接收者字符串的末尾 Page 120 例 415 已知一個字符串,返回將字符串中的非字母字符都刪除后的字符串。 public class StringEditor { public static String removeNonLetters(String origina
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1