gpt4 book ai didi

java - 整数作为原始类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:30 27 4
gpt4 key购买 nike

即使我们有一个整数对象作为 Integer,为什么还有整数(int)的原始类型?但 String 类型则不同。 String 没有这样的原始类型。总是 String 处理对象引用?

最佳答案

速度。机器代码使用 native CPU 指令添加两个 int 的速度要快得多,而不必使用两个 Integer 对象,从中提取 int 值,然后将它们相加,创建一个新的结果 Integer 对象来包含结果。 ( how JNI maps primitives )

字符串很复杂,有很多方法,因此没有机器代码对位。它们被提升为真正的对象。此外,一个字符串与其他使用相同值创建的字符串共享状态。没有像这样的原始值与其他原始值共享状态。 ( immutable can be shared | primitive no sharing )

关于java - 整数作为原始类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099171/

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