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

ran*_*arr 2 java wrapper primitive-types

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

Integer number=2;
Run Code Online (Sandbox Code Playgroud)

这是否意味着,"Integer"类有一个如下所述的构造函数,它将int值存储在其中?请解释.

class Integer
{
    int a;

    public Integer (int a)
    {
        this.a=a;
    }
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ker 6

很接近了.查看Integer的源代码(显然来自Harmony,因此Sun/Oracle JVM可能会有所不同).自动装箱转换(当您将基元分配给包装类时)使用等价的valueOf,它会缓存"常用"整数并为其余整数创建新的整数.