本帖最后由 夏晓彤 于 2013-3-10 00:01 编辑
有区别,
首先
null是没有分配内存空间,“”是分配了内存空间,里面没有值。他的长度为0;
前者。length()会发生编译异常。
1先不看String s;这句
s.length()>0如果s=null,那么null可以调用length方面吗?显然不可以。会报空指针异常的
s.equals("")这句同上,null是没有equals()方法的
所有避免出现s.equals("")的出现便这么写("").equals(s),
第3句没区别了判断引用变量s的指向的了,但是都会报错
|