思维导图:
在实际使用中,因为有自动拆装箱,基本到包装可以忽略
可以看到,不管是String还是基本数据类型,都可通过 包装类.ValueOf()得到对应的包装类
关于Integer有个知识点(面试题)
Integer在创建 -128 ——127 之间值的对象,总是一个数组元素的引用,比较地址时返回true
Integer在底层创建了一个数组,存储-128到127之间的值,类似缓存机制,因为创建一个对象成本大,缓存这个数组以提升性能
如下代码:
//输出false
System.out.printin(new Integer(128)==new Integer(128))
//输出true
System.out.printin(new Integer(33)==new Integer(33))