包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

1.八大Wrapper类

八种基本数据类型相应的引用类型就是包装类:

  • 包装类的作用,可以调用类中的方法

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

2.装箱和拆箱

包装类和基本数据类型的互相转换,装箱拆箱

  • jdk5之后实现了自动装箱拆箱

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

手动装箱和拆箱演示:

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

自动装箱/拆箱的底层还是手动装箱/拆箱

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

3.包装类测试

练习题:

  • 面试题:三元运算符要当作一个整体,精度最高的是Double,会提升优先级,所以最后返回1.0

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

答案:

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

4.包装类方法

String和包装类的转换

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

  • 包装类转String的三种方法:
    • valueOf();会先转为Object,源码

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

  • String转包装类的两种方法:
    • 自动装箱
    • 构造器

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

包装类Integer和Character的常用方法:

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

5.Integer创建机制

Integer面试题1:

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

Integer面试题1答案:

  • 查看Integer.valueOf()的底层源码,是否new了一个Integer对象。传入的值在low:-128 到 high:127之间时,并没有真正的new一个Integer对象

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

6.Integer面试题

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

示例五做错了:

  • Integer i9 = 127;Integer i10 = new Integer(127);是两个不同的对象

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

示例六:有基本类型的时候,判断的是值是否相等

包装类Wrapper,Integer创建机制,面试题_听韩顺平课笔记

上一篇:mybatis-plus知识点


下一篇:MYSQL查询整月