getClass 方法 Java 与数组类型
2022-09-02 03:34:24
所以我遇到了一些奇怪的东西,我不知道它叫什么,所以我很难找到有关它的信息,因此我在这里的问题。
我遇到了一个问题,如果你创建一个任何类型的数组,并在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());
输出为:
class [B
class [I
class [D
class [F
class [Ljava.lang.String;
class [Ljava.lang.Integer;