泛型:泛型方法、泛型数组、泛型类、异常处理

泛型

-泛型方法

[if !supportLists]·       [endif]定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>)。

[if !supportLists]·       [endif]每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。

[if !supportLists]·       [endif]类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。

[if !supportLists]·       [endif]泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像int,double,char的等)。


-泛型类

泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。

和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。


 如果重复则放不进去

       内部使用HashMap来实现 键值对 建Key是不能重复的

       2.集合是无序的  添加的顺序和存储的顺序无关

       使用了默认排序法

       哈希算法

       如果实现HashMap里面Key不相同

       计算这个Key对应的对象的Hash值

       整数:在对象的地址的基础上按照一定的算法计算出来的一个整数

        如果两个对象相同 那么计算和粗来的Hash值就相同


+HashMap 集合 存储数据的特点:键key-值value

  key不能重复 可以是任意的对象类型 通常使用字符串String

HashMap<String,Integer> score =new

HashMap<>();

 

       添加对象:添加键值对

       score.put("Chinese",98);

       score.put("Math",92);

       score.put("English",94);


        更改某个键对应的值的值

       score.put("Chinese",89);

       获取某个键值对的个数

       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对应的值

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

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

       存

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

键值对的遍历

        1.通过遍历key来得到每一个key对应的值

       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对应的key

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

           获取Entry对应的值

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

           int s2 =score.get(key);

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

       }



异常处理 处理运行过程中出现的不可控的错误 是程序更健壮:error

Exception-

 try{

     执行的代码

     可能出现的异常

     一旦出现异常系统自动为我们创建一个异常类 并抛出

  }catch(NullPointerException e){

  如果需要自己处理异常就catch

  }catch(IOException e){

    如果有多个异常 可以使用多个catch来捕获

    如果有多个异常 catch的顺序是从小到大

  }catch(Exception e){


  } finally{

      不管有没有异常finally都会被执行

      如果资源回收 网络连接 数据库连接I/O流

  }


  如果异常出现 后面代码将不会执行

 try的代码块不要抓太大


  使用throws抛出异常 给外部处理


  当特殊情况出现了 自己可以选择抛出异常

  throw


  自定义异常类

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容