在Java中,char[]是一个对象吗?

发布于 2024-10-02 06:33:01 字数 176 浏览 3 评论 0原文

我是 Java 新手,但如果我理解正确的话, char 是一个原语。

执行 char temp 和 temp.hashCode() 不会编译,但执行 char[] temp2 = new char[2] 和 temp2.​​hashCode() 将编译并执行。

这是否意味着 char[] 是一个对象???

I'm new to Java but if I understand correctly, a char is a primitive.

Doing char temp and temp.hashCode() won't compile but doing a char[] temp2 = new char[2] and temp2.hashCode() will compile and execute.

Does this mean somehow a char[] is an object???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

霊感 2024-10-09 06:33:01

char 是一个原语,但 char 类型的数组是一个对象,

一种判断方法是动态实例化它:

final Object charArray = Array.newInstance(Character.TYPE, 5);
System.out.println(charArray.getClass().getComponentType());

输出:

字符

(Character.TYPE 是对原始类 char 的引用。访问该类的另一种方法是通过 char.class

a char is a primitive, but an array of type char is an object

one way to tell is by dynamically instantiating it:

final Object charArray = Array.newInstance(Character.TYPE, 5);
System.out.println(charArray.getClass().getComponentType());

Output:

char

(Character.TYPE is a reference to the primitive class char. Another way to access that class is through char.class)

十雾 2024-10-09 06:33:01

是的。所有数组都是对象,甚至是原始类型的数组。

Yes. All arrays are objects, even arrays of primitive types.

も让我眼熟你 2024-10-09 06:33:01

是的,Java 中所有的数组都是对象。

Yes, all arrays are Objects in Java.

隔纱相望 2024-10-09 06:33:01

是的,每种类型的每个数组都是一个对象。

Yes, every Array of every type is an object.

公布 2024-10-09 06:33:01

是的,数组是java中的对象。

Yes arrays are objects in java.

难理解 2024-10-09 06:33:01

数组不仅仅是几种基本类型,它还有一个“长度”字段。原始类型没有字段。数组与原始类型不同的另一件事是它们是引用,因此必须进行垃圾收集。

An array isn't just several primitive types, it also has a "length" field. Primitive types don't have fields. Another thing that sets arrays appart from primitive types is they are references and thus have to be garbage collected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文