java基础
turnsole_taurus
这个作者很懒,什么都没留下…
展开
-
Java集合--List,Set和Map的区别
List List可以允许存在重复的对象; 可以插入多个null元素; 是一个有序容器, 保持了每个元素的插入顺序,输出的顺序就是插入的顺序; Set Set不允许重复对象; Set是无序容器; Set只允许一个null元素; Map Map不是collection的子接口或者实现类,Map是Java.util包下的一个接口 Map的每个Entry都持有两个对象,也就是一个键一个值; M...原创 2019-08-08 14:03:44 · 104 阅读 · 0 评论 -
HashSet如何保证元素不重复
HashSet保证元素不重复? 说直接一点,其实HashSet的add() 方法中调用的是HashMap的put() 方法. 我们都知道的是Map的key不允许重复, 这其实就是HashSet能够保证元素不重复的真正原理. 稍微跟入源码观察一下 Class HashSet /** 先看看add方法的实现 */ public boolean add(E e) { return ma...原创 2019-08-09 09:39:37 · 958 阅读 · 0 评论 -
Java中常见的异常类型
常见的异常类型 1.1 最常见异常类型 异常类型 异常名称 NullPointerException 空指针异常 ClassCastException 类型转换异常 ArrayIndexOutOfBoundsException 数组下标越界 StackOverflowError 堆栈一处错误 1.2 其它常见异常类型 异常类型 异常名称 Runti...原创 2019-08-19 14:39:54 · 180 阅读 · 0 评论 -
Java中的final,finally,finalize 的区别
final 可修饰的对象有, 变量, 方法, 方法的形参, 类; 修饰变量 如果final修饰的是基本类型, 表示该变量值不可变; 如果修饰的是一个复杂对象, 表示该对象的引用不可变; PS:Java虚拟机为变量设定的默认值不记做一次赋值,被final修饰的变量必须初始化 初始化方式: 定义的时候初始化; final变量可在初始化中初始化,不可以在静态初始化块中初始化; 静态final变量可...转载 2019-08-11 19:46:28 · 110 阅读 · 0 评论