因为Object类的equals方法底层实现是==符号;用Object的equals方法比较任何两个对象都是比较它们的地址值是否相等,并不是比较内容,所以没有多大意义;
所有的类都拥有共同的父类Object,所以PrintStream是Object的子类,但是PrintStream并没有重写equals方法,所以调用PrintStream的equals方法时其实调用的还是Object的equals方法,而Object的equals方法默认比较的就是两个引用是否相等,也就是比较的是栈中存储的地址引用,我们通常创建出来的两个或者多个PrintStream对象他的引用地址肯定不同,所以比较他们肯定是永远不等的状态,即使输出流中存储的东西一致,也是不等的状态,所以书中说使用PrintStream的equals比较是没有意义的。要是需要比较引用类型的对象,我们一般都需要在引用类型所属类中实现equals方法才可以。不然比较就是没有意义的。