代码演示:
public class IntegerTest01 {
public static void main(String[] args) {
//把100这个数字经过构造方法包装成对象
MyInt myInt= new MyInt(100);
//doSome()方法虽然不能直接传100,但是可以传一个100对应的包装类型
IntegerTest01.doSome(myInt);
}
public static void doSome(Object obj){
System.out.println(obj);
}
}
自己建立的包装类:
public class MyInt extends Object{
//这种包装类目前是自己手动写的,实际开发中我们不需要自己写
//8种基本数据类型对应的8种包装类,SUN公司已经写好了,我们可以直接用
int value;
public MyInt() {
}
public MyInt(int value) {
this.value = value;
}
@Override
public String toString() {
return String.valueOf(value);
}
}
需求:
调用doSome()方法的时候需要传一个数字进去
问题:
但是数字属于基本数据类型,而doSome()方法参数的类型是Object
可见doSome()方法无法接受基本数据类型的数字
解决:
可以传一个数字对应的包装类进去,达到数据转型的作用
疑问:
什么是包装类
答案:
包装类就是将数据进行包装,然后进行传递的作用
作用: