public static void printObject(Objedt obj) {//这里是定义一个静态的无返回值的名字叫做printObject 的方法,参数为一个Objectl类,Object类是所有类的父类。大括号中是方法体。
Class cla = obj.getClass(); //获取obj对象的字节码Class文件对象,赋给cla。
if( cla.isArray() ) { //if条件语句,cla.iaArray()的意识就是判断他是否是一个数组。如果是就走if控制的代码块、如果不是就走else控制的代码块。
int len = Array.getLength(obj); //用Array类里面的getLength()方法获取obj数组的的长度,并赋值给int的变量len。
for(int i = 0; i < len; i ++) { //for循环,
System.out.println(Array.get(obj,i));//打印得到的obj数组中的每个值。假如传进去的是int[] arr={1,2,3}.就打印出1,2,3
}
} else { //如果传进来的不是一个数组,就走下面的代码块。
System.out.println(obj); //假如传进来的是一个String str = "abc",那么打印出来的就是abc。
}
}
传进来的参数是你在main方法中调用这个方法是所需要给出的参数。
所有这个没有涉及到多态。希望你能明白。 |