发表于: 2020-05-08 23:37:04

2 1416


冲冲冲!!!


今天完成的事:

今天把前两天学的集合与IO流复习了以下,因为这两章以JDK帮助文档里面的东西居多,就今天抽一天再巩固一下子!


关于List集合


关于Collection的集合创建与元素添加

关于获取迭代器对集合的遍历


关于判断某个元素在集合 中是否存在和equals方法的重写

关于boolean remove的方法的使用和集合中自带的remove的使用


关于Set集合中HashSet的遍历

因为Set集合中元素特点是无序不可重复,我想问下代码中有两次添加s.add(1),那添加进去的元素1是前面的,还是后面的把前面的覆盖了呀,我测得他们的hash值是一样的(似乎hash值肯定是一样的)师兄怎么看



关于io.InputStream中的FileInputStream的使用



public String(byte[] bytes,int offset,int length)
构造一知个新的 String,方法是使用指定的字符集解码字节的指定子数组。新的 String 的长度是一个字符集函数,因此不能等于该子数组的道长度。
参数权:
bytes - 要解码为字符的字节
offset - 要解码的首字节的索引
length - 要解码的字节数



FileOutputStream:文件字节输出流
关于IO流为啥要最后finally关闭
如果不关闭的话,那么这个IO资源就会被他一直占用,这样别人想用就没有办法用了,所以这回造成资源浪费。
你要关闭资源,最好写在finally中,如果这个东东出现一个异常,你就关不掉了。
flush
使用flush()将流数据刷到目标里,这时流还存活着,还可以继续使用该流进行别的操作。
close()虽然也有flush()的效果但是这时流已经死了,你如果想继续使用流的话就必须在此建立流,这样不就很浪费了(而且加flush可以避免特殊情况数据丢失)



明天计划的事:继续java基础学习(多线程)


遇到的困难:白天已经问了


收获:







返回列表 返回列表
评论

    分享到