快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

J2SE 5.0实例---原生类型的autoboxing和auto-unboxing

原生类型的autoboxing和auto-unboxing
我们知道,在Java中,int,long等原生类型不是一个继续自Object的类,所以相应的,有很多操作我们都不能利用原生类型操作,比如想要把一个整数放入到一个集合中,我们必须首先创建一个Integer对象,然后再将这个对象放入到集合中。当我们从集合中取数的时候,取出来的是一个Integer对象,因此不能直接对它使用加减乘除等运算符,而是必须用Integer.intValue()取到相应的值才可以,这样的过程称之为boxing和unboxing。

J2SE5.0支持autoboxing和auto-unboxing,也就是说我们以后不需要再手动地做这些boxing和unboxing操作了,java语言会替我们完成。详细可以参照下面的示例:

List<Integer> intList=new ArrayList<Integer>();



intList.add(2);



intList.add(new Integer(5));



int i=3+intList.get(0);//i=5



int j=3+intList.get(1); //j=8

从这一段程序中我们可以看到,autoboxing和auto-unboxing为我们省掉了很多不必要的工作。




返回类别: 教程
上一教程: java Singleton模式
下一教程: java初学者常用开发工具介绍

您可以阅读与"J2SE 5.0实例---原生类型的autoboxing和auto-unboxing"相关的教程:
· J2SE 5.0的新特性---Autoboxing
· J2SE5.0实例---注释(annotation)
· 从C/C++迁移到PHP??判定字符类型的函数
· 浅谈4种类型的JDBC驱动程序
· J2SE 5.0实例---枚举
    微笑服务 优质保证 索取样品