引自csdn:
比较两个Object(不含基本类型),当用==时,是比较引用是否相同,要用equals方法才可以比较值(但必须是标准程序库中的类,自己写的类要覆写equals方法)。
JAVA为了节约内存,相同内容的String(名字不同)其实可能会指向同一块内存(同一个引用),不太占空间的可能指向不同的引用(如1字节),所以有时比较引用会相同,但比较值时尽量还是应该用equals方法
引自csdn:
比较两个Object(不含基本类型),当用==时,是比较引用是否相同,要用equals方法才可以比较值(但必须是标准程序库中的类,自己写的类要覆写equals方法)。
JAVA为了节约内存,相同内容的String(名字不同)其实可能会指向同一块内存(同一个引用),不太占空间的可能指向不同的引用(如1字节),所以有时比较引用会相同,但比较值时尽量还是应该用equals方法