什么叫做装箱和拆箱?一看就懂系列
有很多同学对与装箱和拆箱还是有点搞不太明白。
首先讲一下概念:
1.装箱指的是把值类型转化为引用类型
2.拆箱当然指的就是把引用类型转化为值类型
估计很多同学可能还分不清哪些是属于引用类型和值类型,这个就需要自己去强化记忆一下了.
光说概念有的同学应该也是一头雾水,那我现在来简单的举例说明:
object c =“1”; int d = (int)c
首先我们要知道的是object类型属于引用类型,int 类型属于值类型(不知道的同 学自己抓紧背)
这里呢就是把object类型(引用类型)的c强制转化为了int类型(值类型)的d这种称为装箱,
相反的 object a =“2”; int b=a; 这里就是把object类型的a 转化为int 类型的b, 而 这里就是所谓的拆箱.
而我们在日常开发的过程中尽量避免使用拆箱装箱操作,别问为什么,问就是你猜?(自己去百度哦,这里就不作赘述了,只需要记住尽量避免就可以)
看图上这两个 是不能叫做装箱和拆箱的,因为在发生装箱和拆箱的前提是两种类型一定是互相拥有继承关系的 我们这里的string类型 和int类型两者之间并不存在继承关系,而我们上面举得例子object 类型和 int类型互相是有继承关系的 说到这里,我估计有的同学可能还不知道什么叫做继承关系,还等什么呢,还不去看书.别忘了收藏,下次找不到了.
本文仅是个人理解,如有错误,欢迎大神网友指正
什么叫做装箱和拆箱?一看就懂系列相关推荐
- 由自动装箱和拆箱引发我看Integer源码
背景和问题 在看别人整理的资料时,看到如下一段代码: package com.sitech.test;/** * 自动装箱和拆箱 jdk1.6 * @author liaowp * */public ...
- 关于Visual C#装箱与拆箱的研究
关于Visual C#装箱与拆箱的研究 2004-09-15 作者: 出处: CSDN 在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题. 观者也许曾无数次的使 ...
- [CLR via C#]5.3 值类型的装箱和拆箱
原文:[CLR via C#]5.3 值类型的装箱和拆箱 在CLR中为了将一个值类型转换成一个引用类型,要使用一个名为装箱的机制. 下面总结了对值类型的一个实例进行装箱操作时内部发生的事: 1)在托管 ...
- C# 装箱和拆箱[整理]
1. 装箱和拆箱是一个抽象的概念 2. 装箱是将值类型转换为引用类型 :拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链 ...
- java可以用 lt =判断int吗_int 和 integer:装箱和拆箱的过程,会用到什么方法
本文转载自[微信公众号:五角钱的程序员,ID:xianglin965],经微信公众号授权转载,如需转载与原文作者联系 原文标题<int 和 integer :装箱和拆箱的过程,会用到什么方法,你 ...
- 装箱与拆箱及其性能损失问题
首先我想了解一下什么是装箱和拆箱 在类型系统中,任何值类型和引用类型都可以和object类型进行转化,装箱转化 是指将一个值类型显式或者隐式的转化为一个object类型,或者是转化成一个被该值类型应用 ...
- java基础第十一篇之Date、Math、自动装箱和拆箱
Date类 表示一个瞬间,就是一个时刻 * * 构造方法: * public Date();//创建一个表示当前系统时间的Date对象 * public Date(long time);//毫秒值,距 ...
- java基础提升篇:深入剖析Java中的装箱和拆箱
一.什么是装箱?什么是拆箱? 我们知道 Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料.在Java SE5 ...
- [C#] C# 知识回顾 - 装箱与拆箱
装箱与拆箱 目录 生活中的装箱与拆箱 C# 的装箱与拆箱 值类型和引用类型 装箱 拆箱 读者见解 生活中的装箱与拆箱 我们习惯了在网上购物,这次你想买本编程书 -- <C 语言从入门到放弃 ...
最新文章
- Arm Cortex-M23 MCU,Arm Cortex-M33 MCU与RISC-V MCU技术
- 传海思砍台积电第三季度一半手机订单
- AAuto如何设置combobox
- c# websocketServer传图片
- 【深度学习】基于Colab Pro的TPU训练模型教程(Tensorflow)
- spring整合问题集合1
- 人工智能应用,德国AI公司
- linux能不能上网页,详解能上QQ不能打开网页的问题
- 常用Linux命令--CPU和GPU查看
- 2019《中国智慧城市建设产业全景图谱》
- 什么软件可以查手机卡的imsi_怎么查看手机的IMSI?
- Python 安装 包时 VC 14 找不到错误终极解决办法
- 30岁萌妹子当电工,在抖音做网红,在电商平台当卖家
- 《千字文细谈》2021神级程序员都在用什么工具?-09-02
- 《C++程序设计》第十章总结
- android 仿微信选取相册_Android--选择图片(仿微信发朋友圈)第一篇
- Mac终端提示:You have not agreed to the Xcode license agreements.
- python练习-模拟评委评分歌手,Python,一练,对,打分
- Matlab-RGB-颜色对照表(0-1之间取值)
- CLCL-一款强大的复制粘贴软件