Lavender0131 2020-03-02 16:35 采纳率: 100%
浏览 276
已采纳

JAVA写代码的问题(赋值成员变量)

图片说明

请问各位大佬,最后一个IF语句中,两个变量不相等是为什么呀?
怎么赋值才能让变量相等,可以继续执行后面的语句?

  • 写回答

2条回答 默认 最新

  • baiy20151018b 2020-03-03 08:59
    关注

    最后一个语句中比较的两个变量,由于他们是复合数据类型,使用“==”比较的是他们在内存中的存放地址和他们的值。除非是同一个new出来的对象,比较的结果才会为true。
    如果这两个变量是自定义的复合类型数据,可以重写equals()方法,使他们只对值进行比较。因为,equals()方法默认也是对值和地址都进行比较的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?