Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是java';s数组";基元类型;?_Java_Arrays_Methods_Types_Primitive - Fatal编程技术网

是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最近在这个网站上被告知数组是原语,则更有意义:。