包装类

拥有属性、方法,可以对象化交互

Java中的包装类
        包括:Integer、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecimal。其中BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算,BigInteger支持任意精度的整形,BigDecimal支持任意精度带小数的运算。

        基本类型与包装类型的异同:
                1.在Java中,一切皆对象,但八大基本类型却不是对象。
                2.生命方式的不同,基本类型无需通过new关键字来创建,而包装类型需new关键字。
                3.存储方式及位置的不同,基本类型是直接存储变量的值保存在栈中能高效的存取,包装类型需要通过引用指向实例,具体的实例保存在堆中。
                4.初始值的不同,包装类型的初始值为null,基本类型的初始值视具体的类型而定。
                5.使用方式的不同,比如与集合类合作使用时只能使用包装类型.

缓存区(对象池)

当执行Integer 对象名=Integer.valueOf(参数);时,当-128<参数<127会在缓冲区里找。

如果有则直接产生,如果没有就会实例化Integer

但是Double和Float类型没有对象池

你可能感兴趣的:(包装类)