我考,你小子够懒的啊,说个思路吧:
假设有两个对象a和b,
a == b是用来判断对象是否相等的.
a.equals(b)是用来判断对象的内容是否相等的.

解决方案 »

  1.   

    我考,你小子够懒的啊,说个思路吧:
    假设有两个对象a和b,
    a == b是用来判断对象是否相等的.
    a.equals(b)是用来判断对象的内容是否相等的.
    补充一下 a == b是用来判断对象的地址是否相等的.即是不是同一个对象
    a.equals(b)是用来判断对象的内容是否相等的.即,可以是两个地址的对象,只要他们的所有成员变量的值相等就为ture否则为false;如果是两个对象的地址相同的话,就是同一个对象,所以肯定他们的所有成员变量的值肯定相等为ture总结一下对于两个对象a == b 为true的话a.equals(b)肯定为true反之则不一定成立。
      

  2.   

    我写拉不能运行啊class brid
    {
    String s;
    public void brid()
    {
    String s=Parrot;
    System.out.println("第一个构造函数"+s);
    }
    public void brid(String s1)
    {
    String s=s1;
    System.out.println("第二个构造函数"+s);
    }
    }
    public class OverloadConstruct
    {
    brid b1=new brid();
    brid b2=new brid("Dove");
    brid b3=new brid();
    if(b1==b3)
        System.out.println("第一个和第三个对象相等");
    else
        System.out.println("第一个和第三个对象不相等");
    if(b1.s.equals(b3.s))
        System.out.println("第一个和第三个对象的实例变量相等");
    else
        System.out.println("第一个和第三个对象的实例变量不相等");
    if(b2.equals(Dove))
        System.out.println("字符串Dove与第二个对象的实例变量相等");
    else
        System.out.println("字符串Dove与第二个对象的实例变量不相等");               
    }
      

  3.   

    public class Bird {
    public String name;
    public Bird(){
    this.name="Parrot";
    System.out.println("this is 空构造器");
    }
    public Bird(String name){
    this.name=name;
    System.out.println("this is 一个参数构造器");
    }
    }public class OverloadConstruct {
    public static void main(String[] args) {
    Bird b1=new Bird();
    Bird b2=new Bird("Dove");
    Bird b3=new Bird();
    if(b1==b3)
        System.out.println("第一个和第三个对象相等");
    else
        System.out.println("第一个和第三个对象不相等");
    if(b1.name.equals(b3.name))
        System.out.println("第一个和第三个对象的实例变量相等");
    else
        System.out.println("第一个和第三个对象的实例变量不相等");
    if(b2.equals("Dove"))
        System.out.println("字符串Dove与第二个对象的实例变量相等");
    else
        System.out.println("字符串Dove与第二个对象的实例变量不相等");  
    }}你学过java吗??
      

  4.   

    如果你想让第一个对象的变量内容等于第二个对象的变量内容,需要覆盖该对象的equals方法