关于字符串空验证的问题 String aa = request.getParameter("aa");aa==null和aa.equals("")的区别是什么?if判断时有什么先后顺序吗?要是有请说出原因,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 aa==null表示对象为空,也就是根本没有"aa"这个参数。aa.equals("")是有这个对象的,只是这个字符串的长度为0.对于一个null的对象,调用任何方法都将抛出NullPointerException,equals方法也不例外,所以你必须先判断是否为空,然后才能判断是否为空串 我觉得这样:"".equals(aa)就可以把这两种情况都判断了。 如果:String a;String b = new String();那么(a == null) = true(b.equals("")) = true ==判断引用的地址equal判断是否为同一个对象 aa==null||aa.length()==0这也是一法.aa==null为真说明aa没有指向任何字符串。aa.length()==0或者aa.equals("")说为真aa指向的字符串长度为0.aa==null||aa.equals("")这样的表达式由于逻辑表达式的短路,所以是成立的,不用担心抛出空指针异常。 试了一下,行不通啊,""与null不相等。 怎么使用别的类中定义的组件 请问高手我的一个彩票系统不显示随机抽取的号码? 关于ACCESS数据库 大家帮忙啊 急 JSF中对输入框的处理机制是怎么一会事? 请问jsp页面中一个form有两个提交按钮怎么处理? 5&2=0 5|2=7 为什么? 有趣的小问题(多线程) TimeStamp对象怎么构造? JTable 怎么用,我看的书里面没有介绍JTable的! 请问怎么把一个目录下的所有文件打包成jar形式? 有谁用Swt Designer的吗?我用的是6.7,新建JFrame总会生成N多代码,大家帮我分析下。 java TelnetClient 问题
aa.equals("")是有这个对象的,只是这个字符串的长度为0.对于一个null的对象,调用任何方法都将抛出NullPointerException,equals方法也不例外,所以你必须先判断是否为空,然后才能判断是否为空串
"".equals(aa)
就可以把这两种情况都判断了。
String a;
String b = new String();那么(a == null) = true
(b.equals("")) = true
equal判断是否为同一个对象
aa.length()==0或者aa.equals("")说为真aa指向的字符串长度为0.aa==null||aa.equals("")这样的表达式由于逻辑表达式的短路,所以是成立的,不用担心抛出空指针异常。
试了一下,行不通啊,""与null不相等。