1.八大Wrapper类
八种基本数据类型相应的引用类型就是包装类:
- 包装类的作用,可以调用类中的方法
2.装箱和拆箱
包装类和基本数据类型的互相转换,装箱拆箱
- jdk5之后实现了自动装箱拆箱
手动装箱和拆箱演示:
自动装箱/拆箱的底层还是手动装箱/拆箱
3.包装类测试
练习题:
- 面试题:三元运算符要当作一个整体,精度最高的是Double,会提升优先级,所以最后返回1.0
答案:
4.包装类方法
String和包装类的转换
- 包装类转String的三种方法:
- valueOf();会先转为Object,源码
- String转包装类的两种方法:
- 自动装箱
- 构造器
包装类Integer和Character的常用方法:
5.Integer创建机制
Integer面试题1:
Integer面试题1答案:
- 查看Integer.valueOf()的底层源码,是否new了一个Integer对象。传入的值在low:-128 到 high:127之间时,并没有真正的new一个Integer对象
6.Integer面试题
示例五做错了:
- Integer i9 = 127;Integer i10 = new Integer(127);是两个不同的对象
示例六:有基本类型的时候,判断的是值是否相等