请问各位大佬,最后一个IF语句中,两个变量不相等是为什么呀? 怎么赋值才能让变量相等,可以继续执行后面的语句?
收起
最后一个语句中比较的两个变量,由于他们是复合数据类型,使用“==”比较的是他们在内存中的存放地址和他们的值。除非是同一个new出来的对象,比较的结果才会为true。 如果这两个变量是自定义的复合类型数据,可以重写equals()方法,使他们只对值进行比较。因为,equals()方法默认也是对值和地址都进行比较的。
报告相同问题?