(7-1)阅读如下程序,写出1、2处的运行结果。 class Dog{ String name ; public Dog(String name ) { super (); this . name = name ; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (( name == null ) ? 0 : name .hashCode()); return result ; } @Override public boolean equals(Object obj ) { if ( this == obj ) return true ; if ( obj == null ) return false ; if (getClass() != obj .getClass()) return false ; Dog other = (Dog) obj ; if ( name == null ) { if ( other . name != null ) return false ; } else if (! name .equals( other . name )) return false ; return true ; } } public class Demo7 { public static void main(String[] args ) { Dog d1 = new Dog( " 泰迪犬 " ); Dog d2 = new Dog( " 泰迪犬 " ); System. out .println( d1 == d2 ); // 输出结果 1 System. out .println( d1 .equals( d2 )); // 输出结果 2 } }