auto boxing java,Java Auto Boxing and Unboxing -Java 学习笔记 (23)

这篇博客探讨了JDK1.5之后引入的Boxing、Unboxing和Generic(泛型)概念,指出它们与C#语言中的对应概念有惊人的相似性。Boxing理解为将基本数据类型封装为对象,而Unboxing则是这个过程的逆操作。文章通过示例解释了装箱和拆箱的过程,并强调了这些概念对于理解和使用这两种编程语言的重要性。
摘要由CSDN通过智能技术生成

JDK 1.5以后引入了不少概念 作为一个半调子.NET Developer  我发现像Boxing Unboxing(装箱 拆箱 有人译作打包解包)还有Generic(泛型) 这些概念和 C# 有着惊人的相似。

在学C#时 觉得Boxing 和 Unboxing很难理解 因为看名字装箱 拆箱 ,把我的思维拉到箱子上面去了。

现在看来,以前的想法挺可笑的。

这里的装箱应该理解为 封装对象 ,即把基础数据类型(如 int)转换成基础类型封装类的对象(如 new Integer())

拆箱就是装箱的反过程,即把基础类型封装类的对象(如 new Integer())转换为基础数据类型(如 int)。

装箱: Integer a = new Integer() ;

a = 100 ;

拆箱: int b = new Integer(100) ;

还那整型做例子:Object myObject = 100;    //Boxing + Upcastingint i = (Integer) myObject;  //Unboxing + Downcasting第一行是先把int类型的100装箱为Integer对象 然后上塑造型 为Object类型 赋值给 myObject第二行是先把Object型的 myObject 强制类型转换为 Integer 然后赋值给 int型的 i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值