J2SE也学习了一段时间了,总也不知道该写点什么。
今天就java中的常用类的包装类来说一说
在这之前我们必须得说一下基本数据类型
在java中,对于new 出来的数据都是放在堆内存中的
而对于经常需要使用的类型就定义成了基本数据类型,
放在栈内存中,不需要使用new关键字来实例化,这样更高效
java是完全面向对象的语言,而基本数据类型并不具有面向对象的性质,为了与面向对象接轨,就出现了包装类
可以把包装类看成是把基本数据类型包起来,使它们具有对象的性质
并且为其添加属性和方法,丰富其基本数据类型的操作
每一个基本数据类型对应着一个包装类
如下图
另外还包括两个包装类:BigInteger、BigDecimal,主要用于高精度的计算
BigInteger支持任意精度的整数、BigDecimal支持任意精度的浮点数。
在使用Collection和Map的相关类时,则必须使用包装类,
包装类和基本数据类型的区别
① 声明方式不同,包装类需要使用new关键字。
② 内存位置不同,基本数据类型在栈内存中,包装类将new出的对象放在堆内存中
③ 初始值不同,包装类的初始值为null,基本数据类型都有各自不同的初始值
你相信我写这篇博客用了一个星期麽~~