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

正文內(nèi)容

[高等教育]第4章類(lèi)的重用-資料下載頁(yè)

2025-01-19 18:51本頁(yè)面
  

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