String的equals方法
2011-06-04 16:53 会被淹死的鱼 阅读(462) 评论(0) 收藏 举报null和""是不同的
public class StringTest {
public static void main(String[] args) {
String str = null;
String str2 = "";
System.out.println("\"\" == str: " + "".equals(str));
System.out.println("\"\" == str2: " + "".equals(str2));
try {
System.out.println(str.equals(""));
} catch (NullPointerException e) {
System.err.println("Caught Exception: " + e);
}
}
}
运行结果如下:
"" == str: false "" == str2: true Caught Exception: java.lang.NullPointerException
在Java中String有很多特别的地方, 推荐比较字符串为空时使用这种方式:
"".equals(str)
作者:icejoywoo
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
短网址: http://goo.gl/ZiZCi
浙公网安备 33010602011771号