- 博客(4)
- 收藏
- 关注
原创 Integer 与 int 的简单理解(Integer.valueOf()源码解析)
IntegerCache类,其作用是缓存一部分int类型的自动装箱的对象值,默认情况下是缓存-128到127之间256个数字,即在jvm中无论调用多少次Integer.valueOf(1),最后只会在jvm中存在一个对象。2、如果数据在[-128,127]这个范围内,int和Integer可以完成自动的拆装箱,最终得到的结果是一致的,那如果不在这个范围内是否相等呢,以下通过Integer的源码进行分析。搞通了这个之后,我们来看看Integer.valueOf(100),都做了哪些事。...
2022-07-29 21:35:19
875
原创 对象排序方法:Comparable和Comparator
近期在学习完TreeSet集合之后,对TreeSet排序做了一下总结,有描述不到位的请大佬指点。 我们知道TreeSet集合是一个有序的二叉树存储,所以再往TreeSet集合中添加元素时,集合会按照按照自然顺序进行排序。例如String类中有一个公共的compareTo方法,如图所示,该方法会比较this和传入的对象ASCII码值的大小,0表示相等,正数表示this大于anotherString,负数表示this小于anotherString。 可以实验一下,依次向集合中...
2021-09-19 20:20:27
276
原创 java基础之如何区分面向对象和面向过程
举一个简单的例子: 把大象装进冰箱一共需要几步? 面向过程:打开冰箱门 把大象放进冰箱 关上冰箱门 面向对象招一个能操作冰箱的工人 指挥工人装大象也许现在的区别并不是很明显,但是如果我们加大量级,来看看 假设要把100只大象装进冰箱,共分为几步?面向过程:打开冰箱门 把大象装进冰箱 关上冰箱门。。。。。。此处省略N个字面向对象的回答依然没有改变由此可见,两种方法的效率有了明显的区别。那么何为面向对象呢? ...
2021-07-17 21:41:35
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人