学习目的
1.泛型的知识
2.集合中知识的进一步拓展
3.理解并运用异常的相关知识
学习过程
了解泛型的意义,并简单使用定义泛型的用法;学习集合HashSet,键值对HashMap;尝试自己对可能出现的异常进行处理,并尽量用不同的方式。
技术
1.泛型:是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。简单来说,泛型就是一个“万能”的类型。
泛型的运用(先看看效果):
实现效果--泛型使用具体代码编写如下:
代码实现--泛型的简单使用其实,使用泛型的关键在于用何种类型去替代定义的“泛”类型。
2.集合:一种数据操作类型
1)简述:
1>集合里面对象不能重复,如果重复,添加不进去(会覆盖掉)
2>内部使用HashMap来实现(键值对),键key不能重复
3>集合是无序的,添加的顺序和存储的顺序无关,使用了默认排序
2)HashSet:与数组ArrayList用法大致相同,详见鄙人文章——”Android开发学习——Day15(玩出花的数组&实战:数组检索)“
3)HashMap:存储数据的特点:key-value 键-值
一些常用的应用(实现效果):
实现效果--HashMap操作(1)实现效果--HashMap遍历
具体代码如下:
代码实现--HashMap操作(1)代码实现--HashMap遍历
注意:key不能重复,可以是任意的对象类型,通常使用字符串String
4)TreeMap:有序的、可以排序的集合
代码实现--重写“比较”“equals”比较的是对象内部的内容
“==”比较的是对象的地址
使用的两个对象必须实现Comparable接口的compareTo方法,在compareTo里面实现具体该如何比较
Ps:还可以用hashCode()比较
3.异常
异常处理:处理运行过程中出现的不可控的错误,使程序更健壮
错误:error
用法举例:
异常操作的使用注意:如果异常出现,后面的代码将不会执行,所以try代码块不要抓太多代码
Tips:
1>使用throws抛出异常给外部处理
2>当特殊情况出现了,自己可以选择抛出异常:throw
3>自定义异常类
自定义异常类
感悟
近期所学主要是将知识反复练习,熟练起来,没有很多技巧性的方法。要耐得住性子,沉下心来好好练习,做到对这些类,这些方法的使用达到如臂如指的程度,继续努力吧。
网友评论