iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java编程中自动拆箱与自动装箱详解
  • 647
分享到

java编程中自动拆箱与自动装箱详解

java装箱拆箱 2023-05-30 23:05:38 647人浏览 薄情痞子
摘要

什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(param

什么是自动装箱拆箱

基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。

一般我们要创建一个类的对象实例的时候,我们会这样:

 Class a = new Class(parameter);

 当我们创建一个Integer对象时,却可以这样:

 Integer i = 100; (注意:不是 int i = 100; )

实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = Integer.valueOf(100); (感谢@黑面馒头 和 @MayDayIT 的提醒)

此即基本数据类型的自动装箱功能。

简单一点说,装箱就是  自动将基本数据类型转换为包装器类型;拆箱就是  自动将包装器类型转换为基本数据类型。

下表是基本数据类型对应的包装器类型:

int(4字节) Integer
byte(1字节) Byte
short(2字节) Short
long(8字节) Long
float(4字节) Float
double(8字节) Double
char(2字节) Character
boolean(未定) Boolean

基本数据类型与对象的差别

基本数据类型不是对象,也就是使用int、double、boolean等定义的变量、常量。

基本数据类型没有可调用的方法。

eg:  int t = 1;     t.  后面是没有方法滴。

 Integer t =1; t.  后面就有很多方法可让你调用了。

什么时候自动装箱

例如:Integer i = 100;

相当于编译器自动为您作以下的语法编译:Integer i = Integer.valueOf(100);

什么时候自动拆箱

  自动拆箱(unboxing),也就是将对象中的基本数据从对象中自动取出。如下可实现自动拆箱:

Integer i = 10; //装箱 int t = i; //拆箱,实际上执行了 int t = i.intValue();

--结束END--

本文标题: java编程中自动拆箱与自动装箱详解

本文链接: https://www.lsjlt.com/news/221920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java编程中自动拆箱与自动装箱详解
    什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(param...
    99+
    2023-05-30
    java 装箱 拆箱
  • Java包装类之自动装箱与拆箱
    JDK 5.0之前 基本数据类型<---->包装类:调用包装类的构造器(代码里有知识点和注意点) 转换目的:有了类的特点,就可以调用类中的方法 public clas...
    99+
    2024-04-02
  • Java自动装箱、自动拆箱与Integer缓存怎么使用
    今天小编给大家分享一下Java自动装箱、自动拆箱与Integer缓存怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1...
    99+
    2023-06-30
  • Java详细分析讲解自动装箱自动拆箱与Integer缓存的使用
    目录1. 前言2. 包装类3. 自动装箱与自动拆箱4. Interger缓存5. 回答题目1. 前言 自动装箱和自动拆箱是什么?Integer缓存是什么?它们之间有什么关系? 先来看...
    99+
    2024-04-02
  • 详谈java中int和Integer的区别及自动装箱和自动拆箱
    目录int和Integer的区别及自动装箱和自动拆箱Integer和int的对比,如下所示:自动装箱和自动拆箱:Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)...
    99+
    2024-04-02
  • java自动装箱和自动拆箱的定义是什么
    自动装箱(Autoboxing)指的是Java编程语言中的一种特性,它允许将基本数据类型自动转换为对应的包装类类型。例如,当我们将一...
    99+
    2023-10-27
    java
  • Java的自动装箱和拆箱的概念
    本篇内容主要讲解“Java的自动装箱和拆箱的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的自动装箱和拆箱的概念”吧!Java作为面向对象语言,有人认为所看到的都是对象,事实上,在J...
    99+
    2023-06-17
  • 深入浅析Java中拆箱与自动装箱的原理
    这篇文章给大家介绍深入浅析Java中拆箱与自动装箱的原理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是自动装箱和拆箱自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象...
    99+
    2023-05-31
    java 自动装箱 拆箱
  • Java的自动装箱和拆箱源码分析
    这篇“Java的自动装箱和拆箱源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java的自动装箱和拆箱源码分析”文章吧...
    99+
    2023-06-30
  • 如何通过源码了解Java的自动装箱拆箱详解
    目录什么叫装箱 & 拆箱?首先看一段代码装箱(valueOf())为什么要有[-128,127]的缓存?为什么是[-128,127]?自动装箱带来的性能问题小总结拆箱(int...
    99+
    2024-04-02
  • Java自动拆装箱的示例分析
    这篇文章将为大家详细讲解有关Java自动拆装箱的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、拆装箱概念所谓的拆装箱,就是自从JDK1.5之后,java的基本类型和引用类型之间的相互转换。1拆...
    99+
    2023-05-31
    java
  • JAVA正则表达式、包装类、自动装箱/自动拆箱及BigDecimal怎么用
    本篇内容介绍了“JAVA正则表达式、包装类、自动装箱/自动拆箱及BigDecimal怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 ...
    99+
    2023-06-29
  • java学习之理解自动拆装箱特性
    目录一、自动装拆箱是什么?二、拆装箱的使用1.引入包装类的原因:2.自动拆装箱的运用3.一些典型举例一、自动装拆箱是什么? 有时,需要将int这样的基本类型转换为对象。所有...
    99+
    2024-04-02
  • Java--装箱和拆箱详解
    目录装箱拆箱==null总结装箱 八大基本类型都有一个与之对应的类: 基本类型 类 ...
    99+
    2024-04-02
  • JAVA新手小白学正则表达式、包装类、自动装箱/自动拆箱以及BigDecimal
    目录1 正则表达式Regex1.1 概述1.2 常见语法1.3 String提供了支持正则表达式的方法1.4 练习:测试输入身份证号2 包装类2.1 与基本类型的对应关系2.2 Nu...
    99+
    2024-04-02
  • 如何解决Java自动拆箱空指针异常
    这篇文章主要讲解了“如何解决Java自动拆箱空指针异常”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Java自动拆箱空指针异常”吧!问题重现下面通过一个简单的示例才重现一下异常出现的...
    99+
    2023-06-15
  • Java基础详解之包装类的装箱拆箱
    目录一、包装类二、装箱与拆箱三、静态方法四、自动装箱与自动拆箱一、包装类 概念: Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创...
    99+
    2024-04-02
  • Java自动装箱性能怎么用
    本篇内容主要讲解“Java自动装箱性能怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java自动装箱性能怎么用”吧!Java 的基本数据类型(int、double、 char)都不是对象。...
    99+
    2023-06-17
  • Java中的装箱与拆箱是什么意思
    这篇文章主要介绍“Java中的装箱与拆箱是什么意思”,在日常操作中,相信很多人在Java中的装箱与拆箱是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的装箱与拆箱是什么意思”的疑惑有所帮助!...
    99+
    2023-06-16
  • Java项目中出现自动拆箱空指针异常如何解决
    本篇文章给大家分享的是有关Java项目中出现自动拆箱空指针异常如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的特点有哪些Java的特点有哪些1.Java语言作为...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作