zoukankan      html  css  js  c++  java
  • 20145234黄斐《Java程序设计》第五周学习总结

    教材学习内容总结

    第八章 异常处理

    语法与继承架构

    1. try、catch:try、catch代表错误的对象后做一些处理。

    2. 异常继承架构:错误会被包装为对象,这些对象均可抛出,因此设计错误对象都继承自java.lang.Throwable类,Throwable定义了取得错误信息、堆栈追踪(Stack Trace)等方法,它有两个子类:java.lang.Error与java.lang.Exception。在此简述一下Error类与Exception类的区别,在Java中对于比较严重的问题,是通过Error类来进行描述的,而对于非严重的问题,则是通过Exception类来进行描述的。对于Error,一般不编写针对性的代码对其进行处理,因为此时已经超出了JVM的运行能力范围之外了。

    异常与资源管理

    1. finally:无论try区块中有误发生异常,若有finally区块,则finally区块一定会被执行。

    2. Try-With-Resources:自动尝试关闭资源是协助关闭资源。

    3. ava.lang.AutoCloseable。

    Collection

    1. 认识collection架构Connection: 增、删、遍历对象
        • add
        • remove
        • clear
        • size
        • iterator
    2. List: 类似数组,具有位置信息,带索引。List是一种Collection,作用是收集对象,并以索引方式保留收集的对象顺序,其操作类之一是java.util.ArrayList。
        • ArrayList
          • 类似于《数据结构》中的线性表
        • LinkedList
          • 类似于《数据结构》中的链表
    3. Set: 其中的对象不能有重复的。同样是收集对象,在收集过程中若有相同对象,则不再重复收集,若有这类需求,可以使用Set接口的操作对象,String的Split()方法,可以指定切割字符串的方式。一般用hashcode()与equals()来判断对象是否相同。
    4. Queue: 队列
        • 核心方法
          • offer:添加一个元素并返回true,如果队列已满,则返回false。
          • poll:移除并返问队列头部的元素,如果队列为空,则返回null。
          • peek:返回队列头部的元素,如果队列为空,则返回null。
        • Deque: 双向队列。如果希望对Queue的两端进行加入、移除等动作,则可以使用java.util.Deque。
    5. 注意区分泛型与继承
        • Java的Collection API都支持泛型:在使用Collection收集对象时,由于事先不知道被收集对象的形态,因此内部操作时,都是使用object来参考被收集的对象,取回对象时也是以object类型返回。所以若想针对某类定义的行为操作,必须告诉编译程序,让对象重新扮演该类型。JDK5之后增加了泛型语法。若接口支持泛型,在操作时也会比较方便,只要声明参考时有指定类型,那么创建对象时就不用再写类型了,泛型也可以仅定义在方法上,最常见的是在静态方法上定义泛型。
    6. Lambda表达式
        • 注意与匿名类相比的好处:DRY(Don't Repeat Yourself)。
        • 在JDK8中可以使用Lambda来简化程序,Lambda表达式的语法省略了接口类型和方法名称。—>左边是参数列,右边是方法本体。
    7. Iterable与Iterator
        • Iterator
          • next
          • hasNext
    8. Comparable与Comparator
        • sort:Java中对象排序,要么对象实现了Comparable可以直接sort要么提供Comparator对象告知sort如何排序

    Map

    1. 常用的Map类
      1. 以事先利用java.util.Map接口的操作对象来建立键值对应数据,之后若要取得值,只要用对应的键就可以迅速取得。判断键是否重复是根据hashcode()与equals(),所以作为键的对象必须操作hashcode()与equals()。
      2. HashMap:建立的键值对应是无序的
      3. TreeMap:建立的键值对应是有序的
      4. Properties:配置文件
    2. 访问Map键值
      1. keySet:将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。keySet():迭代后只能通过get()取key。
      2. values:获取集合中的所有的值,没有键,没有对应关系
  • 相关阅读:
    linux下RTP编程(使用JRTPLIB)(转)
    omap 移植qt4.7.0
    mknod指令详解
    mplayer 在线播放错误
    移植Mplayer到OK6410开发板
    海量数据处理算法—Bit-Map
    海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
    并行、并发、同步和互斥
    阿里巴巴集团2014年校园招聘北京笔试题
    动态规划之矩阵连乘
  • 原文地址:https://www.cnblogs.com/taigenzhenjun/p/5796358.html
Copyright © 2011-2022 走看看