Java包装类及自动装箱,拆箱机制

Java 包装类

引入:

java是面向对象的编程语言,但它也包含了8种基本数据类型,这八种基本数据类型不支持面向对象的编程机制,不具备“对象”的特性:没有成员变量,方法。
在有些时候,基本数据类型会有一些制约,例如所有的引用类型都继承了Object类,都可以当成Object类型变量使用,如果某个方法需要Object类型的参数,但实际需要的值是1,2,3等int类型数值,就比较难处理。所以,Java提供了包装类(Wrapper Class)的概念,为8种基本类型定义了相应的引用类型。

基本数据类型及其对应的包装类

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

除int和char外,其他的数据类型对应的包装类都是将首字母大写即可。

基本数据类型和包装类对象之间的转换

JDK1.5之后提供了自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)的功能。自动装箱,就是把一个基本类型变量直接赋值给对应的包装类变量,或者赋值给Object变量(Object是所有类的父类,子类对象可以直接赋值给父类变量 java的向上自动转型机制特性),自动拆箱机制则与之相反,允许直接把包装类对象直接赋值给与其对应的基本类型变量。

注:Object对象赋给其他对象或类型需要进行强制转换

程序示范

public class AutoBoxingUnAutoboxing {

	public static void main(String[] args) {
		Integer inObj = 1;	 //int ----> Integer 自动装箱
		Object a = 'c';          //char----> Object 向上自动转型
		int i = inObj;           //inObj---> i       自动拆箱		
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值