包装类
基本了解
为什么要包装类?
方便编程,本质上是将对基本数据类型i(以int为例)进行封装成引用数据类型,可以直接调用。
基本原理
public class MyInteger { private int value; public MyInteger(int value) { this.value = value; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } @Override public String toString() { //将value转成字符串 return String.valueOf(value); } }
/** 八种基本数据类型不够用码?为什么每一种再提供对应的包装类型呢? 包装类属于引用数据类型。 为了方便开发 **/ public class IntegerTest01 { public static void main(String[] args) { //引入基本数据类型 int value = 10; MyInteger myInteger = new MyInteger(value); m(myInteger); } //如果我们想要传入一个数字时,数字不能传入,要求对象才行,所以我们创建了一个类用来存储数字。 public static void m(Object obj){ } }
拆箱和装箱
调构造方法就是装箱
装箱+常见异常(因为abc不是数字字符串)
Integer的常用方法
①
②~③
④非常重要
⑤~⑦转进制方法
⑨~⑩
11
12~15
String int Integer互转
拆箱的intvalue()是实例方法,其他均是valueof()静态方法
自动装箱和自动拆箱
面试题
第一次相等判断是false,但是第二次就是true,原因是什么?
源码:
cache数组初始化