java - java中的包装类是一个以原始数据类型为成员的类吗?

标签 java wrapper primitive-types

我想知道 Integer 类是如何工作的: 考虑一下

Integer number=2;

这是否意味着“Integer”类有一个如下所述的构造函数,并且在其中存储 int 值?请解释。

class Integer
{
    int a;

    public Integer (int a)
    {
        this.a=a;
    }
}

最佳答案

非常接近。查看the source code for Integer (显然来自 Harmony,因此 Sun/Oracle JVM 可能有点不同)。自动装箱转换(当您将基元分配给包装类时)使用 valueOf 的等效项,它缓存“常见”整数并为其余整数创建新的整数。

关于java - java中的包装类是一个以原始数据类型为成员的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988909/

相关文章:

c# - 如何在 C# 中创建原始数据类型?

Java android ava.util.concurrent.ThreadPoolExecutor

java - OnClickListener() 在 Fragment 中崩溃

java - 调用正确的包装器

java - 为什么Java具有 “String”类型而不是 “string”?

c# - 使用无符号原始类型

java - 如何使用通配符实例化泛型?

java - Jersey 和 jax-rs RI2 - 缺少 HttpServerFactory

c - 在系统调用包装器中查找进程的进程 ID

r data.table 函数包装器围绕临时连接(在链中聚合)