包装类,没明白,感觉除了把w对象换成j对象其它没感觉有什么。是不理解为就是省了重写toString。下面注释了和没注释的。


public class WrapperTest {
    public static void main(String[] args) {
//        WrapperTest w = new WrapperTest();
//        System.out.println(w);
        int i = 10;
        Integer j = Integer.valueOf(i);//现在这么写
        System.out.println(j);
    }
//    int i = 10;
//    @Override
//    public String toString() {
//        return "WrapperTest [i=" + i + "]";
//    }
//    
}

基本数据类型和对应包装类可以自动转换。

Integer j = i;

包装类是为了方便对基本数据类型进行操作,包装类可以解决一些基本类型解决不了的问题:

集合只能存放引用类型的数据, 不能存放基本数据类型.如add(Object o);
基本类型和包装类型之间可以互相转换,自动装箱拆箱.
包装类的parse方法可以实现基本数据类型+string类型之间的相互转换
函数需要传递进去的参数为Object类型,传入基本数据类型就不可行.