标签:blog java 代码 div new 学习 log 字符串
最近在学习的时候,无意间发现""与null之间有很大区别。按我的总结可以这样区分,“”是一个空的字符串,null是一个空类。看下面几段代码:
String str1 = new String(""); if(str1.equals("")){ System.out.println("equals str1 is 空串"); } if(str1.equals(null)){ System.out.println(" equals str1 is null"); 输出结果是 equals str1 is 空串,表明 "“并不是null,两者肯定不同。 String str2 = null; if(str2.equals("")){ System.out.println("equals str2 is 空串"); } if(str2==null){ System.out.println(" == str2 is null"); }
String str2 = null; if(str2==null){ System.out.println(" == str2 is null"); }
这样输出的结果:== str2 is null,所以啊,空类型的字符串要进行判定只能用==换句话说,能进行equals(null)判定的字符串肯定不是null。
String str3; if(str2 == null){ System.out.println(" == str3 is null"); }
标签:blog java 代码 div new 学习 log 字符串
原文地址:http://www.cnblogs.com/think-in-java/p/3872455.html