A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//此处Public类的名称必须为Hello,用户不可修改。

public class Hello {

    private int size;

    private String name;

   

    Hello(String name,int size)

    {

        this.name=name;

        this.size=size;

    }

   

    public static void main(String[] args) {

        //System.out.println("Hello Fenby!");

        Hello helloKitty = new Hello("Kitty",3);

    Hello helloWideWorld = new Hello("World",1000);

        Hello helloAroundWorld = new Hello("World",1000);

if(helloKitty.equals(helloWideWorld))

        {

          System.out.println("helloKitty and helloWideWorld have the same meaning");   

        }

        else System.out.println("helloKitty and helloWideWorld don't have the same meaning");

      

        if(helloAroundWorld.equals(helloWideWorld))

        {

          System.out.println("helloAroundWorld and helloWideWorld have the same meaning");   

        }

        else System.out.println("helloAroundWorld and helloWideWorld don't have the same meaning");

   }

}

Java 对象的行为和方法一章的最后一节变量的比较,讲到equals方法:使用equals()来判断两个对象是否在意义上相等。课后练习中用equals对两个没有内容的对象进行判断,返回值是false。我就借鉴视频中的例子自己写了一个,可是helloAroundWorld和helloWideWorld用equals比较还是返回false。这里很疑惑。

大家看一看。为什么会这样呢?

1 个回复

倒序浏览
忘了改了,呜呜,那哥们指教的,呀呀,气死我了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马