怎样理解equals()方法.怎样理解equals()方法. 为什么有时是相等有时不相等[解决办法]equal()比较的是值。等号比较的是地址。 比如: String str1= "a "; String str2= "a "; if(str1.equal(str2)){//结果是true } if(str1==str2){//结果是false,因为两个内存地址不同 }