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

TSp*_*plk 4 java arrays object primitive-types

我是Java的新手,但如果我理解正确的话,char就是原始的.

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

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

Sea*_*oyd 16

a char是基元,但类型数组char是对象

一种方法是通过动态实例化它:

final Object charArray = Array.newInstance(Character.TYPE, 5);
System.out.println(charArray.getClass().getComponentType());
Run Code Online (Sandbox Code Playgroud)

输出:

烧焦

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


Jor*_*orn 7

是.所有数组都是对象,甚至是基本类型的数组.