博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java自动装箱和拆箱
阅读量:6692 次
发布时间:2019-06-25

本文共 1138 字,大约阅读时间需要 3 分钟。

jdk5.0之后,在基本数据类型封装类之间增加了自动装箱和拆箱的功能,其实“自动”的实现很简单,只是将装箱和拆箱通过编译器,进行了“自动补全”,省去了开发者的手动操作。

而进行封装类与对应基本数据类型之间的转换,原因很简单:

基本类型转换为引用类型后,就可以new对象,从而调用包装类中封装好的方法进行基本类型之间的转换或者toString(当然用类名直接调用也可以,便于一眼看出该方法是静态的),还有就是如果集合中想存放基本类型,泛型的限定类型只能是对应的包装类型。

1.自动装箱

  a).基本实现

1 public class Test { 2     public static void main(String[] args) { 3         // jdk5.0之前创建对象的例子. 4         Integer a = new Integer(1000); 5         // jdk5.0以后,自动装箱,当赋值符号左边是封装类引用,右边是"对应"的基本数据类型值时, 6         // 编译器将右边数值自动装箱,变成new Integer(1000); 7         Integer b = 1000; 8  9         //Long类型自动装箱10         /*11         * 无效的代码,编译不通过,赋值符号右边应该是longl类型的值12         * Long c = 1000;13         * */14         Long c = 1000L;//正确的姿势15 16     }17 }

  b).说明

    自动装箱的规范格式为:赋值符号左边是封装类的引用,右边是“对应”的基本数据类型数值;

2.自动拆箱

  a).基本实现

1 public class Test {2     public static void main(String[] args) {3         Integer a = new Integer(1000);4         // 自动拆箱,当赋值符号左边是基本数据类型变量,右边是"对应"封装类对象时,5         // 编译器将右边对象拆箱,变成a.intValue()6         int b = a;7         double c = new Double(1000);8     }9 }

 b).说明

    自动拆箱的规范格式为:赋值符号左边是基本数据类型的变量,右边是“对应”的封装类的对象;

 

转载于:https://www.cnblogs.com/coderls/p/6436043.html

你可能感兴趣的文章
一、分布式商城架构逻辑图
查看>>
机器人是如何完成避障的?机器人避障解决方案解读
查看>>
通过错误堆栈信息和源码分析错误来源
查看>>
C和C++ 读写文件速度问题
查看>>
layer.mobile 弹出框插件(2.0版)
查看>>
C#基础 条件语句、选择语句和循环语句
查看>>
bugzilla安装笔记
查看>>
Hadoop 2.0(YARN/HDFS)学习资料汇总
查看>>
hadoop命令执行hbase应用jar包时的环境变量加载问题
查看>>
awk常用注意事项--awk如何引用外部变量
查看>>
XenMobile学习文章总结
查看>>
Android开发者的混淆使用手册
查看>>
Telnet服务及协议
查看>>
SpringMVC深度探险
查看>>
关于vs2010巨慢(cpu占用高)的几种解决方式
查看>>
简单3步,轻松集成Testlink和MantisBT
查看>>
SQL语句教程(04) AND OR
查看>>
EBS 12.1.3 db 11.2.3 dg AND DG SWITCH OVER
查看>>
Oracle中的JOIN
查看>>
html中iframe控制父页面刷新
查看>>