null 和 ""的区别

来源:互联网 发布:windows命名管道 java 编辑:程序博客网 时间:2024/04/27 17:31

今天在用java编写图片上传浏览器的时候,我发现了一个小小的细节,JTextField的返回值是string,开始我判断是否为空,用的是

if(this.txt_name.getText()==null){}但后来总是达不到预期的效果,经过反复测试,很巧合让我看到了null好像有问题,从帮助文档上只能看到getText()返回的是string,按照平时所想,此处用null没什么不恰当(估计是惯性思维),但后来仔细想想还是有区别的,返回是string类型说明有返回值,而null指的是空没有引用,相当与什么也没有,而""有空间没东西。还有在判断string类型是否为"",要用到equals()呀!不能想当然的使用"=="了。以后判断返回值的时候要多加思考了,不能凭感觉呀!

原创粉丝点击