如何确保程序判断结果的准确性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3679个文字,预计阅读时间需要15分钟。
文章内容摘要自《Java 业务开发常见错误+100%案例》——判断在我们代码中随机可见,固然常见,但这一行代码处理不当,就可能引发Bug,甚至导致内存泄漏等问题。
文章内容摘自与极客时间——《Java 业务开发常见错误 100 例》
判断在我们的代码里随处可见,虽然常见,但是这一行代码处理不当,就可能会出现 Bug,甚至是引起内存泄漏等问题。判等类 Bug 不太容易发现,可能会被隐藏很久。
今天就来好好聊一聊判等的问题。
在业务代码中,我们通常使用 == 和 equals 来进行判等操作。equals 是方法,而 == 则是操作符,两者是有区别的:
- 对于基础数据类型,比如 int、long、double 等基础数据类型,只能够使用 == 进行判等,他们进行时值判断
- 对于对象类型, == 比较的是两个对象的直接指针,所以是判断两者在内存中的地址;而 equals 通常是用于比较两个对象的内容。
上面的这段结论应该是我们都知道的一个结论:比较值的内容,除了基本类型只能使用 == 外,其他类型都需要使用 equals。
本文共计3679个文字,预计阅读时间需要15分钟。
文章内容摘要自《Java 业务开发常见错误+100%案例》——判断在我们代码中随机可见,固然常见,但这一行代码处理不当,就可能引发Bug,甚至导致内存泄漏等问题。
文章内容摘自与极客时间——《Java 业务开发常见错误 100 例》
判断在我们的代码里随处可见,虽然常见,但是这一行代码处理不当,就可能会出现 Bug,甚至是引起内存泄漏等问题。判等类 Bug 不太容易发现,可能会被隐藏很久。
今天就来好好聊一聊判等的问题。
在业务代码中,我们通常使用 == 和 equals 来进行判等操作。equals 是方法,而 == 则是操作符,两者是有区别的:
- 对于基础数据类型,比如 int、long、double 等基础数据类型,只能够使用 == 进行判等,他们进行时值判断
- 对于对象类型, == 比较的是两个对象的直接指针,所以是判断两者在内存中的地址;而 equals 通常是用于比较两个对象的内容。
上面的这段结论应该是我们都知道的一个结论:比较值的内容,除了基本类型只能使用 == 外,其他类型都需要使用 equals。

