当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java中null类型研究
发布时间:2011/5/25 16:15:24 来源:城市学习网 编辑:ziteng

    先放上一段代码:
    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源代码可以理解这一点。这也是我要写这一小段文章的原因。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved