Java中null类型研究

2012-11-12

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

   考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

    编辑特别推荐:

    Java中基本数据类型与应用

    Servlet中的八大Listener

    40个轻量级JavaScript库介绍

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com