JDK三大特殊类-----包装类-创新互联
所谓包装类,就是将基本数据类型封装到具体的类中。
成都创新互联专注于綦江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供綦江营销型网站建设,綦江网站制作、綦江网页设计、綦江网站官网定制、小程序定制开发服务,打造綦江网络公司原创品牌,更为您提供綦江网站排名全网营销落地服务。八大基本类型的包装类:
int———Integer
char———Character
其他六个都是首字母大写
基本类型 -------->包装类对象,这个过程是 “ 装箱 ”; 要么通过相应包装类的构造方法 或者 valueOf 方法(推荐这个)。
包装类对象-------->基本类型,这个过程称之为 “ 拆箱 ”;调用相应包装类的 xxValue 方法实现拆箱。
比如 由 int型转为 double型:
由于若需要进行基本数据类型的运算,需要来回装箱和拆箱,代码写起来很麻烦,所以JDK在编译阶段引入了自动拆装箱机制,我们只管写代码,其他交给编译器(就问你给不给力,编译器都这么努力,我们凭什么不努力!!)
好处就是我们用包装类和使用基本类型一模一样,语法定义上没有任何区别~~
那我们什么时候用包装类,什么时候用基本类型呢?
阿里编码规范:对于基本的自定义类(POJO类),成员变量统一使用包装类,方法中局部变量可以使用基本类型。
两者的区别:基本类型和包装类本质上是两个不停的类型。包装类的本质还是类,对于类来说,默认值为 null;对于基本类型来说,默认值就是各个数据类型的默认值。
4、关于包装类的缓存问题数值型包装类都会在内部有缓存池,以 Integer为例,默认缓存 -128~127的数值,当第一次装箱时,该数值在缓存池中没有新对象,产生该对象放入缓存池,若下一次又有了该数值装箱,不会产生新的包装类对象,直接将缓存池里的对象返回。
5、切记!包装类仍是类对象,所以,要比较属性值是否相等,用 equals方法!!
以后牵扯到对象的属性值比较是否相等,一定要使用 equals方法!!!!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻标题:JDK三大特殊类-----包装类-创新互联
本文地址:http://cdiso.cn/article/dscohh.html