今天写程序的时候,发现了一个很奇怪的问题,代码如下:
if((address.getCountry())!="国家"){
ad.insertAddress(address); //将只有国家、省份、城市三列的Address对象插入到数据库表格中
}
其中,我设置了断点进行调试,发现address.getCountry()返回的String类型确实是 "国家" ,但是if语句条件判断居然为真,执行了插入操作。这让我百思不得其解,调了几次之后,忽然恍然大悟,以前不是学过String类型的比较方法吗?
String a="国家";
String b="国家";
a==b 为 false;
a.equals(b); 为 true;
就是这一个小小的问题困扰了我一个多小时,看来基本功还是不够扎实啊!