Java 八大包装类(超详细!)

这篇博客详细介绍了Java的八大包装类,包括它们与基本数据类型的对应关系,Number父类的方法,手动装箱和拆箱的过程。文章重点讨论了Java5引入的自动装箱和自动拆箱特性,解释了其好处,并指出自动装箱底层会创建新对象。此外,还探讨了整数型常量池的概念,以及Integer、Character等包装类的特定方法。
摘要由CSDN通过智能技术生成

一、8种基本数据类型对应的包装类型名

基本数据类型 包装类型
byte java.lang.Byte(父类Number)
short java.lang.Short(父类Number)
int java.lang.Integer(父类Number)
long java.lang.Long(父类Number)
float java.lang.Float(父类Number)
double java.lang.Double(父类Number)
boolean java.lang.Boolean(父类Object)
char java.lang.Character(父类Object)

注意: 8种包装类属于 引用数据类型

二、父类Number方法

方法名 作用
byte byteValue() byte 形式返回指定的数值
abstract double doubleValue() double 形式返回指定的数值
abstract float floatValue() float 形式返回指定的数值
abstract int intValue() int形式返回指定的数值
abstract long longValue() long形式返回指定的数值
short shortValue() short形式返回指定的数值

注意: 这些方法所有的数字包装类的子类都有,这些方法是负责 拆箱 的。

三、手动装箱/手动拆箱

public class IntegerTest02 {
   
    public static void main(String[] args) {
   

        // 123这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。
        // 基本数据类型 -(转换为)->引用数据类型(装箱)
        Integer i = new Integer(123);

        // 将引用数据类型--(转换为)-> 基本数据类型
        float f = i.floatValue();
        System.out.println(f); //123.0

        // 将引用数据类型--(转换为)-> 基本数据类型(拆箱)
        int retValue = i.intValue();
        System.out.println(retValue); //123
    }
}

四、构造方法(Java9后过时)

Integer构造方法名
Integer(int value)
Integer(String s)

注意:

  • Byte、Short、Long、Float、Double、Boolean的构造方法和Integer的构造方法一样。
  • Character只有一个构造方法
Character构造方法名
Character(char value)

注意: Float比Integer多一个

Float构造方法名
Float(double value)

eg.

public class IntegerTest03 {
   
    public static void main(String[] args) {
   

        // Java9之后不建议使用这个构造方法了。出现横线表示已过时。
        // 将数字100转换成Integer包装类型(int --> Integer)
        Integer x = new Integer(100);
        System.out.println(x);

        // 将String类型的数字,转换成Integer包装类型。(String --> Integer)
        Integer y = new Integer("123");
        System.out.println(y);

        // double -->Double
        Double d = new Double(1.23
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值