在java中比较两个引用数据类型的字符串是否相等,不能用双等号==,需要用equals(方法)
==用于基本数据类型的比较时,比较的是数据值,当引用数据类型使用==比较时,比是两个数据的地址,所以在java中,当数据类型为引用数据类型时,比如new出来的对象,即便他们两个的内容相同,也是存储在不同的地址空间内,所以双等号==的结果就是false。
而equals()比较的是数据的内容是否相同
使用a. equals(b)便可以比较
另外
boolean equals(要比较的字符串),两个字符串必须完全一样,结果才是true
boolean equalsignoreCase(要比较的字符串),忽略大小写比较