class Dog (
public String name;
Dog(String name) (
this.name =name;
public class Demol一
public static void main(String[] args)( Dog dog1 = new Dog("xiaohuang"); Dog dog2 = new Dog("xiaohuang"); String s1= dog1.toString();
String s2=dog2.toString();
String s3="xiaohuang";
String s4="xiaohuang";
回值为true的是( )。
A.dogl.equals(dog2)
C. s3.equals(s4)
B.sl.equals(s2)
D. dog1 dog
C
A. 两个对象的值,dog1 和 dog2, 肯定是不相等的 ×
这里因为子类没有覆写 equals 方法,所有用到了父类 Object 的 equals方法,如下,比较的是地址,所有也不想等。
C. s3 和 s4 都是字符串常量, 两者值相等 √
B. 两个对象的toString形式, 也是不相等的,这里因为Dog类没有覆写 toString, 所以用到了父类Object的 toString,两个类的 hashCode是不一样的 ×
D . 没写表达式,是 dog1 == dog 嘛? 如果是 比较的是地址,两者也是不相等的 ×
如有帮助,欢迎采纳哈!