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

正文內(nèi)容

第10章java高級(jí)特性(編輯修改稿)

2024-10-27 16:19 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 ? ? return total/count。 ? } 可變參數(shù)方法示例 ? 下面的方法不僅示例了如何聲明并調(diào)用一個(gè)可變長(zhǎng)參數(shù)方法,還簡(jiǎn)單演示了 Java ()方法的使用,這是一個(gè)系統(tǒng)內(nèi)置的可變長(zhǎng)參數(shù)方法。參數(shù)中的 %s表示輸出一個(gè)字符串,內(nèi)容就是后面的可變長(zhǎng)參數(shù)的第一項(xiàng),%n表示輸出一個(gè)回車符,根據(jù)平臺(tái)的不同而不同,例如在 Windows上是 \r\n,而在 unix上是 \n。 協(xié)變式返回類型 概述 ? 協(xié)變式返回類型( Covariant Return Types)允許在覆蓋父類方法的時(shí)候,使父類方法的返回值更加具體。 ? 例如, ArrayList類的 get(int index)方法返回的是 Object,繼承 ArrayList之后就可以覆蓋 get方法,并修改返回值為 String,因?yàn)?String也是Object的一個(gè)子類。在 Java ,這是不允許的。 一個(gè)實(shí)例 ? 下面的例子繼承了 ArrayList,覆蓋了父類的 get()方法。父類 get()方法返回的是 Object,這里改成了 String。 靜態(tài)導(dǎo)入 概述 ? Java ( import static)導(dǎo)入某個(gè)類的靜態(tài)方法和靜態(tài)變量,在使用的時(shí)候不需要再指明類名,直接應(yīng)用變量名或者方法名即可。 import static為新增的一個(gè)指令。 一個(gè)實(shí)例 ? 下面看一個(gè)靜態(tài)導(dǎo)入變量與方法的例子。 范型 ? 范型( Generic)是 Java 。合理地使用范型可以簡(jiǎn)化很多工作,前面的協(xié)變式返回類型特性就是基于范型實(shí)現(xiàn)的。 概述 ? 類與方法都可以被范型化 。 類范型由類名后面跟上一個(gè)或幾個(gè)由三角括號(hào)包含的類型變量組成;方法范型主要體現(xiàn)在返回類型與方法內(nèi)部; Java中的集合類已經(jīng)被范型化了 。例如 , ArrayList的類范型與方法范型如下: ? public class ArrayListE extends AbstractListE ? implements ListE, RandomAccess, Cloneable, ? { ? ... ? public E get(int index) { ? ... ? } ? ... ? } 使用多個(gè)范型 ? 有時(shí)容器里需要同時(shí)放置多個(gè) Object。 比如 HashMap, 必須同時(shí)放置 key與 value兩個(gè) Object, 它們成對(duì)出現(xiàn) , 而且兩個(gè) Object的類型還可能不一致 , 這種情況下怎么使用范型來約束 HashMap類呢 ? ? HashMap范型化了 。 下面看一下 JDK中 HashMap的部分源代碼: ? public class HashMapK,V ? extends AbstractMapK,V ? implements MapK,V, Cloneable, Serializable ? { ? ... ? public V put(K key, V value){ ... // 代碼略 } ? ... ? public V get(Object key){ ... // 代碼略 } ? ... ? } 范型通配符 ? 范型支持通配符 。 通配
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1