显然不会
又没有调用null对象中的方法

解决方案 »

  1.   

    肯定不会啊,只有在str.equals("")才会报错
      

  2.   

    ~~~  hehe  这问题 问的...  
      

  3.   

    既然自己试过了不会,就要对自己有信心。根据java原理肯定不会报异常
      

  4.   

    你访问NULL对象的方法和属性时就会报Null Exception
      

  5.   

    菜鸟理解:
    str没有new出内存空间,所以str的地址值为null。
    str == null 比较的是两个对象的内存空间地址值,
    都为空,所有返回true。
    表达式里,没有调用的关系存在,所有应该不返回NULL Exception.
      

  6.   

    访问NULL对象的方法和属性时才会报Null Exception
      

  7.   

    知其然不知其所以然。首先要搞清楚NullPointerException是怎么来的,JavaDoc上是这样说的:
    简单翻译一下:在应用程序需要Object的情况下试图使用null的时候抛出,这些情况包括:
    1. 调用null对象的实例方法。
    2. 访问或修改null对象的字段。
    3. 把null当作数组来得到它的长度。
    4. 把null当作数组来访问或改变它的元素。
    5. 把null当作一个Throwable值来抛出。
    应用程序应该抛出该类的实例以指出其它对null对象的非法使用。所以,记住,只有在程序需要一个Object的时候,却(错误地)使用了null,才抛出NullPointerException。==运算的任何一边都可以接受null,所以不会抛出该异常。楼主说的“调用空对象的引用”也不一定抛出异常。调用方法,也应该仅限实例方法,才抛出。
      

  8.   

      咱们判断字符串为空的时候都这么写的。。
       还不是这样
       if(str==null){//大家不是这么写的吗?
       System.out.println("楼主结贴给分");
     }
    平时用的这么熟的语句竟然也怀疑。。
      怀疑相对论没人说你。。可连个基础的都怀疑那没救了
      

  9.   

    呵呵
    肯定不会 
    如果会的话  
    那所有 if(str == null){}
    就都没有办法执行下去了  是吧 !
    呵呵,,,,
      

  10.   

       不好意识忘了这是SE论坛。。不是EE的。。常州EE混的。。
         SE的话就不能这么打击新手了。。