我们都知道Integer只是一个非常简单的类,是int的包装类,很多人也用过Integer.valueOf方法,该方法是把一个int值转化为一个Integer对象,但是valueOf方法的基本实现比较出乎我的意料,如果转换的int值范围为-128到127,返回的是缓存值,也就是说,在这个范围内对某一个int值转换,返回两个Integer是相同的,看如下代码结果:
Integer.valueOf方法源码:
后记:虽然这只是一个很不起眼的一个知识点,但是本着探索的精神去学习,对学习编程一定是有利无害的,越简单的东西,往往收获的更大