如何深入掌握Java中的装箱与拆箱操作原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2353个文字,预计阅读时间需要10分钟。
前言:自动装箱和拆箱问题是Java中一个老生常谈的话题,今天我们来探讨一下装箱和拆箱中的常见问题。
正文:首先,简单介绍一下装箱和拆箱的基本概念。装箱是指将基本数据类型转换为包装类型,拆箱则是相反的过程。接下来,我们来看看面试中经常遇到的一些问题。
前言
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。
若有不正之处,请谅解和批评指正,不胜感激。
一.什么是装箱?什么是拆箱?
在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:
Integer i = new Integer(10);
而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了:
Integer i = 10;
这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱。
本文共计2353个文字,预计阅读时间需要10分钟。
前言:自动装箱和拆箱问题是Java中一个老生常谈的话题,今天我们来探讨一下装箱和拆箱中的常见问题。
正文:首先,简单介绍一下装箱和拆箱的基本概念。装箱是指将基本数据类型转换为包装类型,拆箱则是相反的过程。接下来,我们来看看面试中经常遇到的一些问题。
前言
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。
若有不正之处,请谅解和批评指正,不胜感激。
一.什么是装箱?什么是拆箱?
在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:
Integer i = new Integer(10);
而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了:
Integer i = 10;
这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱。

