刚开始学Java的时候==和equals()的区别总是不大明确!
==:
基本数据类型,比较值是否相同。
引用数据类型,比较的是地址值是否相同。
equals:
引用数据类型,比较的是地址值是否相同,与==功能相同。而String类重写了equals方法,比较的是内容是否相同。
自定义对象一般需要重写equals方法,进行数据内容比较才更有意义。
刚开始学Java的时候==和equals()的区别总是不大明确!
==:
基本数据类型,比较值是否相同。
引用数据类型,比较的是地址值是否相同。
equals:
引用数据类型,比较的是地址值是否相同,与==功能相同。而String类重写了equals方法,比较的是内容是否相同。
自定义对象一般需要重写equals方法,进行数据内容比较才更有意义。