【发布时间】:2015-09-12 08:39:53
【问题描述】:
数组是对象,所有对象都来自一个类。如果我执行以下代码:
public class Test {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.getClass());
}
}
输出是class java.lang.String。
但如果我执行以下操作:
public class Test {
public static void main(String[] args) {
int arr[] = new int[10];
System.out.println(arr.getClass());
}
}
输出为class [I。
我的问题是:
- 数组的类别是什么?
- 为什么会这样?
- 如果我想使用
instanceof运算符,我应该如何使用它?如果我执行System.out.println(arr instanceof Object);,它会完美运行。
【问题讨论】:
-
检查this out。前两个问题重复。
-
感谢编辑