public class 关于toString和print方法 {
public static void main(String[] args) {
/**
* System.out.println(obj);
* System.out.println(obj.toString());
* obj是一个对象名,或者数组名
*
* 此时,默认执行过程是: println()方法, 调用 obj.toString() 方法.
* 因为,obj.toString()方法的返回值,一般都是String类型
*
* 当obj是一个对象名, 往往重写 toString()方法
*
* 当obj是一个数组名, 可能会重写println()方法,也可能重写toString()方法
*
* 言外之意:
* 当!!!
* println()方法, toString()方法,都没有重写!!
* System.out.println(obj);
* System.out.println(obj.toString()); 完全一样!!*/ /* 例如 int[] */ /**
*
* 当!!!
* 只重写了toString()方法!!
* System.out.println(obj)
* System.out.println(obj.toString()) 完全一样!!*/ /* 例如 String */ /**
*
* 当!!!
* 只重写println()方法!!
* System.out.println(obj);
* System.out.println(obj.toString()); 绝对不可能一样!! */ /* 例如 char[] */ /**
*
* 当!!!
* println()方法, toString()方法,都有重写!!
* System.out.println(obj);
* System.out.println(obj.toString()); 绝对不可能一样!!
*/
}
}
|