A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© touchmyth 初级黑马   /  2018-4-27 09:53  /  887 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


本周,对Collection集合进行了进一步的补充学习。获取了新的集合类型,Set以及一个特别的集合,HashMap。 Set体系的集合: A:存入集合的顺序和取出集合的顺序不一致B:没有索引 C:存入集合的元素没有重复 规则:新添加到HashSet集合的元素都会与集合中已有的元素一一比较 首先比较哈希值(每个元素都会调用hashCode()产生一个哈希值)

如果新添加的元素与集合中已有的元素的哈希值都不同,新添加的元素存入集合。如果新添加的元素与集合中已有的某个元素哈希值相同,此时还需要调用equals(Objectobj)比较
如果equals(Object obj)方法返回true,说明新添加的元素与集合中已有的某个元素的属性值相同,那么新添加的元素不存入集合。
如果equals(Object obj)方法返回false, 说明新添加的元素与集合中已有的元素的属性值都不同,
那么新添加的元素存入集合。
我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。

A:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储

B:Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。

C:Collection中的集合称为单列集合,Map中的集合称为双列集合。

需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。

然后讲了异常,和自定义异常。通过抛出异常,对程序进行优化,使程序在遇到不合理数据时不会停止,能继续运行。
查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常处理。继续观察,我们可以发现Exception有继承关系,它的父类是Throwable。Throwable是Java语言中所有错误或异常的超类,即祖宗类。

另外,在异常Exception类中,有一个子类要特殊说明一下,RuntimeException子类,RuntimeException及其它的子类只能在Java程序运行过程中出现。
我们再来观察Throwable类,能够发现与异常Exception平级的有一个Error,它是Throwable的子类,它用来表示java程序中可能会产生的严重错误。解决办法只有一个,修改代码避免Error错误的产生。
再之后,对递归进行了学习,递归的本质就是调用方法本身,使得代码简化,逻辑清晰简单。
递归,指在当前方法内调用自己的这种现象

public void method(){

    System.out.println(“递归的演示”);

    //在当前方法内调用自己

    method();

}

然后就是File类,创建一个指向文件的路径对象,然后对对应的文件做出相应的操作。结合递归,能够列出文件夹里的所有类型的文件,包括子文件夹中的各种文件。同时也可以额对文件进行分类和统计类型数量。
最后就是字节流和字符流的学习。字节流读取byte类型,相当于底层的获取,相比其他类型流的读取,更高效,更直接。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马