Project1
标题:
崩溃了!有啥区别么?!
[打印本页]
作者:
stevenrock
时间:
2015-9-12 13:24
标题:
崩溃了!有啥区别么?!
本帖最后由 stevenrock 于 2015-9-12 13:28 编辑
".equals()"和"=="有区别么?!
".equals()"和"=="有区别么?!
".equals()"和"=="有区别么?!
令人崩溃的事情说三遍!说不过瘾,必须喊出来!而且是歇斯底里的喊!!!
".equals()"和"=="有区别么么么么……?!
呼呼,冷静下来继续说。今天的项目是用swing+JDBC做出来登录注册。于是偶瞬间完成注册效果,但是却在登录环节停滞不前。明明数据库里已经注册添加了用户名,偏偏不停的提示"该用户名不存在"(这话还是偶自己写的,简直就是在自我嘲讽)。
最后,被一位高人费了九牛二虎之力,查出来了问题的根源,把偶判断用户名是否在数据库中存在记录的"A==B"替换成了"A.equals(B)"。
测试……艾玛居然成功了!
项目算是完成了,但是偶的价值观碎了一地!最后,忍不住还是想仰天长啸:“'.equals()'和'=='有区别么?!”
后记:偶发誓,以后的if语句,再也不用"=="判断了!绝不!!永远!!!
作者:
冷峻逸
时间:
2015-9-12 14:19
提示:
作者被禁止或删除 内容自动屏蔽
作者:
chd114
时间:
2015-9-12 21:02
不知道这是什么脚本···
作者:
寒冷魔王
时间:
2015-9-12 22:41
本帖最后由 寒冷魔王 于 2015-9-12 22:43 编辑
换头像了,表示竟然直到刚刚才认出是在学Java的stevenrock酱= = 表示脸盲症泪奔。。。
既然是stevenrock酱,我就说几句吧。
stevenrock酱应该是用String出了问题。
其实由Object定义的equals()是和==一致的,但是String对equals()进行了重载,所以→_→
做一个简单的测试:
代码
测试结果如下链接:
http://ideone.com/ORLO8J
可以看出,String中,==还包含着对引用相同与否的判断,而equals()仅判断内容相等。
建议stevenrock酱强化一下基础,虽然Java很简单,但是仍有许多细节问题需要注意。
尽管stevenrock酱的水平目前都可以直接上手客户端了,但还是建议多看看书,比如《Java编程思想》,强化一下自己。
作者:
summer92
时间:
2015-9-13 02:36
笔记下就好,以后不要再犯同样的错误,经常错在同一种写法的错误上,这样写脚本会令自己很蛋疼
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1