包装类介绍及其自动装箱、拆箱

Java的包装类是为了解决基本数据类型无法作为对象使用的问题,它们提供了额外的功能,如字符串转换和泛型支持。包装类与基本类型的主要区别在于存储位置和默认值。自动装箱和拆箱简化了基本类型与对象之间的转换,使得在JDK1.5后,开发者无需手动调用构造函数或转型方法。在使用过程中,注意包装类的equals方法用于比较,而基本类型则使用==。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@包装类

Java的包装类

java是面对对象的语言。而基本数据类型不是对象,但是大多时候是需要对象类型的数据,为了解决这个问题,由此引入了包装类。包装类都在java.lang包中。
在这里插入图片描述

1.为什么需要包装类?

1.某些方法的参数必须是对象,为了让基本数据类型的数据能作为参数,提供包装类。

2.包装类可以提供更多的功能。

3.其他特别重要的功能:比如可以实现字符串和基本数据类型之间的转换。

2.包装类和基本类型的区别

1.包装类要new,并且存储在堆中,而在栈中只是存储了堆中存储的地址。而基本类型在使用的时候是直接存储在栈中。

2.包装类在没有给初始值的时候都赋值null,但是基本类型根据根本类型的给相应的初始值。

3.泛型中可以用包装类型,不能用基本类型。

4.包装类型的比较要用equals,基本类型可以直接用==。

3.包装类的使用

自动装箱和自动拆箱

		自动装箱和自动拆箱就是将基本数据类型和包装类之间进行自动的互相转换。在JDK1.5之后,java才引入自动装箱和拆箱。
自动装箱
		基本类型的数据处于需要对象的环境中时会自动转为对象。

在这里插入图片描述
****自动装箱调用的不是new Integer(int),而是调用Integer.valueof(int);

自动拆箱
		每当需要一个值时,对象会自动转为基本数据类型,没必要再去显式调用intValue().doubleValue等转型方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值