美文网首页
Android开发学习——Day16(集合知识延申&异常)

Android开发学习——Day16(集合知识延申&异常)

作者: 明天_ff | 来源:发表于2019-08-17 19:52 被阅读0次

    学习目的

    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>自定义异常类


    自定义异常类

    感悟

    近期所学主要是将知识反复练习,熟练起来,没有很多技巧性的方法。要耐得住性子,沉下心来好好练习,做到对这些类,这些方法的使用达到如臂如指的程度,继续努力吧。

    相关文章

      网友评论

          本文标题:Android开发学习——Day16(集合知识延申&异常)

          本文链接:https://www.haomeiwen.com/subject/vdyksctx.html