当前位置: 首页 > 面试题库 >

说一种“盒装”是什么意思?

公良鸿风
2023-03-14
问题内容

我听说过某些类型的语言在某些语言中被称为“盒装”。

在Java中,我听说过“自动装箱”。这是什么?是否具有类型的包装器类?如果使用装箱或拆箱类型,我的代码将如何更改?


问题答案:

有些数据类型被认为是“原始”的,这意味着它们不会像对象一样被对待,并且不具有对象的属性。

在大多数平台上,整数和字符是原始类型的示例,但可以装箱。

装箱意味着将它们包装在一个对象中,以便它们具有对象的行为。

确切的含义和行为取决于您使用的语言。某些语言(例如Smalltalk
…至少在我这样做的时候会回头…)不允许任何原始类型并将所有内容都视为对象,但是与此相关的性能损失是因为,最后每天,处理器需要使用原始数字和原始内存来完成有用的工作。例如,如果要添加两个已装箱的整数,则在幕后将它们“拆箱”为原始类型,将数字相加,然后将其装箱成新的整数。



 类似资料:
  • 问题内容: 在Swing中,JPanel表示是不透明的,这意味着什么? 还有JPanel VS JComponent与不透明相比如何? 请尽可能简单地解释一下,因此我在GUI编程方面不是很有经验。 在此先感谢您的帮助 问题答案: Opaque在Swing中具有非常特殊的含义-这意味着该组件在其边界内完全绘制了整个区域(请参见setOpaque javadoc ) 这主要用于确定是否有必要在当前组件

  • 本文向大家介绍什么是白盒测试,有几种方法相关面试题,主要包含被问及什么是白盒测试,有几种方法时的应答技巧和注意事项,需要的朋友参考一下 又称为逻辑驱动测试,结构测试。知道产品内部的工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。 主要方法:逻辑驱动测试、基路测试 白盒测试分为静态和

  • 问题内容: 我读到Linux内核是抢占式的,这与大多数Unix内核不同。那么,内核抢占到底意味着什么呢? 一些类比或示例将比纯理论解释更好。 添加2018年1月1日-11:00 AM 抢占式只是多任务处理的一种范例。还有其他类似协作多任务处理。通过比较它们可以更好地理解。 问题答案: 想象一下抢占式多任务的简单视图。我们有两个用户任务,它们都一直在运行,而没有使用任何I / O或执行内核调用。这两

  • 本文向大家介绍说一下 ACID 是什么?相关面试题,主要包含被问及说一下 ACID 是什么?时的应答技巧和注意事项,需要的朋友参考一下 Atomicity(原子性):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简

  • 我在网上搜索过,但每个来源的说法都不一样。 所以我做了两种测试。第一个是来自TMap的“数据循环测试”,第二个是输入输出黑盒测试。 现在我知道黑盒测试是在不看代码的情况下测试输入输出值。 下面是黑盒测试的模板:不定义期望值实际值 但是Tmap说黑盒测试是各种测试技术的集合。比如“数据循环测试”。 那么黑盒测试到底是什么呢?它是一种测试技术还是一系列测试技术?如果它是测试技术的集合,那么这个预期的实

  • 问题内容: 我正在研究Java for Web,它提到http是无状态的。这是什么意思,以及它如何影响编程 我也在研究spring框架,它提到了一些Bean,因为它们的状态发生了变化,它们必须声明为内部Bean。那是什么意思 问题答案: HTTP(服务器与客户端之间的实际传输协议)是“无状态的”,因为它在调用之间不记忆任何内容。 通过HTTP访问的 每个 资源都是单个请求,它们之间没有线程连接。如