包装类与基本类型

已经有了基本数据类型,为什么还要有包装类?

因为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();     //手动拆箱

 

posted @ 2021-08-18 10:04  霸王龙168  阅读(73)  评论(0)    收藏  举报