您的位置:首页 > 编程语言 > Java开发

Java String类型变量的比较问题

2014-05-15 14:41 169 查看
今天写程序的时候,发现了一个很奇怪的问题,代码如下:

if((address.getCountry())!="国家"){

ad.insertAddress(address); //将只有国家、省份、城市三列的Address对象插入到数据库表格中

}

其中,我设置了断点进行调试,发现address.getCountry()返回的String类型确实是 "国家" ,但是if语句条件判断居然为真,执行了插入操作。这让我百思不得其解,调了几次之后,忽然恍然大悟,以前不是学过String类型的比较方法吗?

String a="国家";

String b="国家";

a==b 为 false;

a.equals(b); 为 true;

就是这一个小小的问题困扰了我一个多小时,看来基本功还是不够扎实啊!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: