gpt4 book ai didi

java - 我不明白包装类和自动装箱?

转载 作者:搜寻专家 更新时间:2023-11-01 01:56:18 24 4
gpt4 key购买 nike

我正在看一本叫《两学期学习Java》的书,我真的不懂包装类和自动装箱。

你能用一些代码向我解释一下吗?

这也让我很困扰:

Object [] anArray = new Object[20];
anArray[0] = new Integer (37);

这里的Object指的是什么,object是不是一个类,代码是为它创建一个数组?

书拿到了,略知一二,只需要有人简单地解释一下就可以了。如果我在网上阅读某些内容,我只会感到困惑。

最佳答案

包装类

包装类用于封装原始类型,以便可以针对它们定义操作。例如 ToString() 方法在包装类中定义,但不能在原始类型上调用。

自动装箱

自动装箱允许在原始类型和包装器类型之间自动转换

自动装箱

int i;
Integer j;
i = 1;
j = 2;
i = j;
j = i;

没有自动装箱

int i;
Integer j;
i = 1;
j = new Integer(2);
i = j.intValue();
j = new Integer(i)

关于问题的第二部分,

Object [] anArray = new Object[20];

定义的数组能够容纳对象(在特定情况下是 20 个对象),因此它允许在数组的每个位置保存任何对象,

anArray[0] = new Integer (37);

Integer 是 Object 的子类。所以它允许将 Integer 保留在数组中

关于java - 我不明白包装类和自动装箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257501/

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