包装类与基本类型
已经有了基本数据类型,为什么还要有包装类?
因为java是基于万物皆对象的思想编写的,如果java里的基本数据类型不能作为一个对象会显得很怪异。
(上面是看尚硅谷视频的宋红康老师讲的,大概是这个意思,记不太清了,我也不太理解)
包装类对基本数据类型进行了封装,提供一些api便于对基本数据类型的操作。
基本数据类型和包装类的区别
基本数据类型存放在栈中,包装类是一个对象,存放在堆里。
包装类和String 类型类似,可以不用new,不管原理不同,字符串是因为有字符串常量池,包装类用的是自动装箱原理
Integer i1 = 10; Integer i2 = new Integer(10);
自动拆箱
Integer i1 = 10; //自动装箱 Integer i2 = new Integer(10); //手动装箱 int a1 = i1; //自动拆箱 int a2 = i1.intValue(); //手动拆箱

浙公网安备 33010602011771号