是java';s数组";基元类型;?
当我打字时:是java';s数组";基元类型;?,java,arrays,methods,types,primitive,Java,Arrays,Methods,Types,Primitive,当我打字时: int[] i = new int[3]; 在我的IntelliJ中,我可以看到“I”具有“length”属性和“clone”方法。所以我真的想知道,java的“数组”是不是一种原始类型?我想只有“对象”才应该有方法的属性,对吗 或者java编译器或jvm做了一些特殊的事情,使原始类型的数组“看起来像对象” 请帮忙解释一下。谢谢 java的数组是“基元类型”吗 否。Java的数组是一种引用类型。您可以查看该类以了解其内部工作方式。比如说, int[] i = { 1, 2, 3
int[] i = new int[3];
在我的IntelliJ中,我可以看到“I”具有“length”属性和“clone”方法。所以我真的想知道,java的“数组”是不是一种原始类型?我想只有“对象”才应该有方法的属性,对吗
或者java编译器或jvm做了一些特殊的事情,使原始类型的数组“看起来像对象”
请帮忙解释一下。谢谢 java的数组是“基元类型”吗
否。Java的数组是一种引用类型。您可以查看该类以了解其内部工作方式。比如说,
int[] i = { 1, 2, 3 };
Object v = i;
System.out.println(v.getClass());
System.out.println(Array.get(v, 1));
输出
class [I
2
java的数组是“基元类型”吗
否。Java的数组是一种引用类型。您可以查看该类以了解其内部工作方式。比如说,
int[] i = { 1, 2, 3 };
Object v = i;
System.out.println(v.getClass());
System.out.println(Array.get(v, 1));
输出
class [I
2
“原始类型”是指与你所说的完全无关的东西。这个问题本身可能看起来很奇怪,但如果你知道OP最近在这个网站上被告知数组是原语的话,它就更有意义了:““原始类型”意味着与你所说的完全无关的东西。+1。这个问题本身可能看起来很奇怪,但如果您知道OP最近在这个网站上被告知数组是原语,则更有意义:。