------- android培训、java培训、期待与您交流! ---------- 19.01 集合的特点和数据结构总结HashSet、HashMap、Hashtable判断元素唯一性的方式:通过对象的hashCode和equals方法来完成元素唯一性如果对象的ha ...
------- android培训、java培训、期待与您交流! ----------
19.01 集合的特点和数据结构总结
HashSet、HashMap、Hashtable判断元素唯一性的方式:
通过对象的hashCode和equals方法来完成元素唯一性
如果对象的hashCode值不同,那么不用判断equals方法,就直接存储到哈希表中。
如果对象的hashCode值相同,那么要再次判断对象的equals方法是否为true。
如果为true,视为相同元素,不存。如果为false,那么视为不同元素,就进行存储。
最终:自动生成hashCode()和equals()即可
TreeSet、TreeMap判断元素唯一性的方式:根据比较的返回的是否是0来决定
TreeSet排序:
1.自然排序,一个类的元素想要进行自然排序就必须实现自然排序接口Comparable(元素具备比较性)
2.比较器排序,让集合的构造方法接收一个比较器接口的子类对象Comparator(集合具备比较性)
19.02 如何选择使用哪种集合
19.03 集合常见功能和遍历方式总结
集合的常见方法及遍历方式
Collection:add()、remove()、contains()、iterator()、size()
遍历:增强for、迭代器
Collection子类List:get()
遍历:普通for
Collection子类Set
Map:put()、remove()、containskey()、containsValue()、keySet()、get()、value()、entrySet()、size()
遍历:根据键找值、根据键值对对象分别找键和值
19.04 异常的概述和分类
异常:异常就是Java程序在运行过程中出现的错误。
异常的分类:
1.编译时被检测异常:只要是Exception和其子类都是,除了特殊子类RuntimeException体系。
这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式,这样的问题都可以针对性的处理。
2.编译时不检测异常(运行时异常): 就是Exception中的RuntimeException和其子类。
这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用者的原因导致的而或者引发了内部状态的改变导致的。
那么这种问题一般不处理,直接编译通过,在运行时,让调用者调用时的程序强制停止,让调用者对代码进行修正。
19.05 JVM默认处理异常
如果程序出现了问题,我们没有做任何处理,最终jvm会做出默认的处理。
把异常的名称,原因及出现的问题等信息输出在控制台,同时会结束程序
19.06 try...catch的方式处理异常1(一个异常)
异常处理方案:
1.try...catch...finally
2.throws
try...catch...finally格式:
try { 可能出现问题的代码;}catch(异常名 变量) { 针对问题的处理;}finally { 释放资源;}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:黑马程序员_JavaSE学习总结第19天_IO流1
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。