Java中null所属类型探讨
时间:2010-10-07 来源:恨雪
先放上一段代码:
Java代码
public static void main(String args[]) throws Exception{
String str = null;
// if("".equals(str)){
if(str instanceof String){
System.out.println("aaa");
}else{
System.out.println("bbb");
}
}
执行结果为:bbb.
从结果看来:
1.null值什么都不是.即使当初申明了变量类型(如:String str = null).
2.instanceof 是根据变量的实例类型来判断,而与变量申明时的类型并无多大关系.
3.可以解释为什么str.equals("")会报异常,而 "".equals(str) 不会报异常(str为null值)。大家根据前面2点,结合java源代码可以理解这一点。这也是我要写这一小段文章的原因。~。。~
本文地址:【伊甸网】http://www.edenw.com/tech/devdeloper/java/2010-10-07/5838.html 相关阅读 更多 +