看了张老师的打印数组例子后试着用迭代的方式打印多维数组,可是结果里面出现了很多地址值(还是什么其他的东西),难道数组里面有存了地址在里面吗?
String [][] s5 = new String [][] {{"s1","s2","s3"},{"s4","s5","s6"}};
printObject(s5);
printObject("sssss");
private static void printObject(Object obj) { //打印数组的方法(迭代)
Class c = obj.getClass();
if (c.isArray()) {
int len = Array.getLength(obj);
for (int i = 0; i < len; i++) {
printObject(Array.get(obj, i));
}
System.out.println(obj);
}
else{
System.out.println(obj);
}
}
结果:
s1
s2
s3
[Ljava.lang.String;@1bc4459 //这些地址值是怎么来的
s4
s5
s6
[Ljava.lang.String;@12b6651 //这些地址值是怎么来的
[[Ljava.lang.String;@4a5ab2 //这些地址值是怎么来的
sssss
|