泛型:泛型方法、泛型數(shù)組扔水、泛型類痛侍、異常處理

泛型

-泛型方法

[if !supportLists]·???????[endif]定義泛型方法的規(guī)則:所有泛型方法聲明都有一個類型參數(shù)聲明部分(由尖括號分隔),該類型參數(shù)聲明部分在方法返回類型之前(在下面例子中的<E>)铭污。

[if !supportLists]·???????[endif]每一個類型參數(shù)聲明部分包含一個或多個類型參數(shù)恋日,參數(shù)間用逗號隔開膀篮。一個泛型參數(shù)嘹狞,也被稱為一個類型變量,是用于指定一個泛型類型名稱的標(biāo)識符誓竿。

[if !supportLists]·???????[endif]類型參數(shù)能被用來聲明返回值類型磅网,并且能作為泛型方法得到的實(shí)際參數(shù)類型的占位符。

[if !supportLists]·???????[endif]泛型方法體的聲明和其他方法一樣筷屡。注意類型參數(shù)只能代表引用型類型涧偷,不能是原始類型(像int,double,char的等)簸喂。


-泛型類

泛型類的聲明和非泛型類的聲明類似,除了在類名后面添加了類型參數(shù)聲明部分燎潮。

和泛型方法一樣喻鳄,泛型類的類型參數(shù)聲明部分也包含一個或多個類型參數(shù),參數(shù)間用逗號隔開确封。一個泛型參數(shù)除呵,也被稱為一個類型變量,是用于指定一個泛型類型名稱的標(biāo)識符爪喘。因?yàn)樗麄兘邮芤粋€或多個參數(shù)颜曾,這些類被稱為參數(shù)化的類或參數(shù)化的類型。


?如果重復(fù)則放不進(jìn)去

???????內(nèi)部使用HashMap來實(shí)現(xiàn) 鍵值對 建Key是不能重復(fù)的

???????2.集合是無序的? 添加的順序和存儲的順序無關(guān)

???????使用了默認(rèn)排序法

???????哈希算法

???????如果實(shí)現(xiàn)HashMap里面Key不相同

???????計(jì)算這個Key對應(yīng)的對象的Hash值

???????整數(shù):在對象的地址的基礎(chǔ)上按照一定的算法計(jì)算出來的一個整數(shù)

?? ?????如果兩個對象相同 那么計(jì)算和粗來的Hash值就相同


+HashMap 集合 存儲數(shù)據(jù)的特點(diǎn):鍵key-值value

? key不能重復(fù) 可以是任意的對象類型 通常使用字符串String

HashMap<String,Integer> score =new

HashMap<>();

?

???????添加對象:添加鍵值對

???????score.put("Chinese",98);

???????score.put("Math",92);

???????score.put("English",94);


?? ?????更改某個鍵對應(yīng)的值的值

???????score.put("Chinese",89);

???????獲取某個鍵值對的個數(shù)

???????score.size();

???????獲取所有的key?keySet

???????System.out.println(score.keySet());

???????獲取所有的value

values

???????System.out.println(score.values());

???????獲取Entry:key-value? entrySet

???????System.out.println(score.entrySet());

???????獲取一個鍵key對應(yīng)的值

???????System.out.println(score.get("English"));

???????System.out.println(score.get("Eng"));

???????存

???????System.out.println(score.put("PE",100));

鍵值對的遍歷

??????? 1.通過遍歷key來得到每一個key對應(yīng)的值

???????for (String key: score.keySet()){

???????????通過key得到值

???????????int s =score.get(key);

???????????System.out.println("key:"+key+" value:"+s);

???????}


???????2.通過entrySet 得到Entry對象的集合

???????一個Entry管理一個鍵值對 getKey

getValue

???????Set >entrys =score.entrySet();

???????for (Map.Entry entry:entrys){

???????????得到Entry對應(yīng)的key

???????????String key =(String)entry.getKey();

???????????獲取Entry對應(yīng)的值

???????????Integer value = (Integer)entry.getValue();

???????????int s2 =score.get(key);

???????????System.out.println("key:"+key+" value:"+s2 );

???????}



異常處理 處理運(yùn)行過程中出現(xiàn)的不可控的錯誤 是程序更健壯:error

Exception-

?try{

???? 執(zhí)行的代碼

???? 可能出現(xiàn)的異常

???? 一旦出現(xiàn)異常系統(tǒng)自動為我們創(chuàng)建一個異常類 并拋出

??}catch(NullPointerException e){

??如果需要自己處理異常就catch

??}catch(IOException e){

??? 如果有多個異常 可以使用多個catch來捕獲

??? 如果有多個異常 catch的順序是從小到大

??}catch(Exception e){


??} finally{

????? 不管有沒有異常finally都會被執(zhí)行

????? 如果資源回收 網(wǎng)絡(luò)連接 數(shù)據(jù)庫連接I/O流

??}


??如果異常出現(xiàn) 后面代碼將不會執(zhí)行

?try的代碼塊不要抓太大


??使用throws拋出異常 給外部處理


??當(dāng)特殊情況出現(xiàn)了 自己可以選擇拋出異常

??throw


??自定義異常類

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秉剑,一起剝皮案震驚了整個濱河市泛豪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌侦鹏,老刑警劉巖诡曙,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異种柑,居然都是意外死亡岗仑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門聚请,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荠雕,“玉大人,你說我怎么就攤上這事驶赏≌ū埃” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵煤傍,是天一觀的道長盖文。 經(jīng)常有香客問我,道長蚯姆,這世上最難降的妖魔是什么五续? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮龄恋,結(jié)果婚禮上疙驾,老公的妹妹穿的比我還像新娘。我一直安慰自己郭毕,他們只是感情好它碎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般扳肛。 火紅的嫁衣襯著肌膚如雪傻挂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天挖息,我揣著相機(jī)與錄音金拒,去河邊找鬼。 笑死套腹,一個胖子當(dāng)著我的面吹牛殖蚕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沉迹,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼睦疫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鞭呕?” 一聲冷哼從身側(cè)響起蛤育,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葫松,沒想到半個月后瓦糕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腋么,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年咕娄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珊擂。...
    茶點(diǎn)故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡圣勒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摧扇,到底是詐尸還是另有隱情圣贸,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布扛稽,位于F島的核電站吁峻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏在张。R本人自食惡果不足惜用含,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帮匾。 院中可真熱鬧啄骇,春花似錦、人聲如沸辟狈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哼转。三九已至明未,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間壹蔓,已是汗流浹背趟妥。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留佣蓉,地道東北人披摄。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像勇凭,于是被迫代替她去往敵國和親疚膊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容