gpt4 book ai didi

java - 说一个类型是 "boxed"是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 20:42:14 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

关于java - 说一个类型是 "boxed"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com