标签: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