问题引出:
System.out.println(Arrays.asList(a1)); //output: [I0cfb549 JDK1.5 asList(T...a) a1当成一个对象
System.out.println(Arrays.asList(strArr)); //output: A B C JDK1.4 asList(Object[] a) strArr当成了数组
public static void printObject(Object obj){
Class class = obj.getClass();
if(class.isArray()){
//System.out.print(obj.toString() + ": ");
int len = Array.getLength(obj);
for(int i = 0; i < len; i++){
System.out.print(Array.get(obj, i) + " ");
}
System.out.println();
}else{
System.out.println(obj);
}
}
//main
printObject(a1); //output: 1 2 3
printObject(strArr); //output: A B C
printObject("abc"); //output: abc