- 博客(4)
- 收藏
- 关注
原创 理解hashCode方法的作用
我们要了解的是在集合(Collection)中,分为两个分支,一个是List,另一个是Set,在List集合中元素是有序的,可以根据索引进行排序,可重复的,而Set集合中元素是无序的,且不可重复的,那么我们要怎样才能保证元素不可重复呢?就是根据hashCode方法确保元素的唯一,hashCode就像人的身份证一样,用于区分元素是否重复hashCode来自于Object类中:int hashC...
2019-04-08 22:51:19
3005
3
原创 java中double数据类型精度丢失问题
double类型丢失精度问题让我们来测试一下两个数相加public class Test{ public static void main(String[] args){ double d1 = 0.82; double d2 = 0.08; System.out.println(d1 + d2); }}按道理来说0.82 + 0.08 的结果应该为0.9才对,可是通过控...
2019-04-08 19:19:15
600
原创 java泛型总结
概述Java SE5的重大变化之一:泛型的概念。泛型实现了参数化类型的概念,使代码可以应用于多种类型。什么是泛型?参数化类型,定义类的时候不确定类型,使用类的时候确定类型,有点像变量一样可以变化,泛型的好处?只能存储指定的类型,将运行时的问题,提前到编译时,避免强制类型转换带来的失败问题我们来看一下在没有泛型的时候会出现什么情况public class Demo01 { public...
2019-04-04 20:51:55
175
原创 Integer自动拆箱装箱的坑
//自动装箱:实际上Integer i1 = Integer.valueOf(127);``/*valueOf方法中当传入的值在-128到127之间时,Java认为这个Integer可能经常会用到,先创建好,要用的时候直接从缓存中来拿,不在这个范围内,会直接new一个Integer对象返回,new一个对象就相当于在堆中开辟一块空间*/public class Test { pub...
2019-04-04 19:43:44
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人