相关疑难解决方法(0)

getClass方法带有数组类型的Java

所以我遇到了一些奇怪的东西,我不知道它叫什么,所以我很难找到有关它的信息,因此我的问题在这里.

我遇到了一个问题,如果你创建一个任何类型的数组并在Java中调用此数组上的getClass,你将得到奇怪的回报.我想知道你为什么得到这个特定的回报及其含义.

代码示例如下:

byte[] me = new byte[1];
int[] me2 = new int[1];
double[] me3 = new double[1];
float[] me4 = new float[1];
String[] me5 = new String[1];
Integer[] me6 = new Integer[1];

System.out.println(me.getClass());                  
System.out.println(me2.getClass());                 
System.out.println(me3.getClass());                 
System.out.println(me4.getClass());                 
System.out.println(me5.getClass());
System.out.println(me6.getClass());
Run Code Online (Sandbox Code Playgroud)

输出是:

 class [B
 class [I
 class [D
 class [F
 class [Ljava.lang.String;
 class [Ljava.lang.Integer;
Run Code Online (Sandbox Code Playgroud)

java arrays class return-value

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

class ×1

java ×1

return-value ×1