- 如果在比较两种用==而其中一个是具体的值的话,那么是可以进行比较的。而字符串的话必须要用equals进行比较。
- 当使用equals方法进行比较的时候,实际的比较结果取决于equals方法的具体实现,在Object的默认实现中,是使用==来实现的。也就是说使用了按引用来比较的方式。不过,比如Integer和String等,它们在自己的类中又实现了该方法,而它们实现该方法的时候是按照值来进行比较的。
另外就是关于重写equals和hashCode方法的问题,重写它们要遵循一定的原则,不过这些工作完全可以由编译器代劳。
equals和==的区别
最新推荐文章于 2022-08-08 14:59:28 发布