整数为原始类型

use*_*924 8 java

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

max*_*olk 19

速度.机器代码使用本机CPU指令添加两个int要快得多,而不是必须取两个Integer对象,从中提取int值,然后添加它们,创建一个新结果Integer对象来包含结果.(JNI如何映射基元)

字符串很复杂,有很多方法,因此没有机器代码对位.它们被提升为真正的对象.此外,String与使用相同值创建的其他字符串共享状态.没有原始值与其他原始值共享状态.(不可变的可以共享 | 原始没有共享)

  • 我还会增加空间.与整个对象及其所有操作相比,将整数存储到内存的空间更少. (2认同)