语句String _str = (String)null;执行后为什么没有抛出异常,而是仍旧返回空值?毕竟是对空值做强制类型转换呀,请高手解答

解决方案 »

  1.   

    String _str = null;   不转换  也不会报空指针的
    你只是初始化为null   你那个转换是多余的   没必要
      

  2.   

    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
      

  3.   

    NullPointException 是指对他的引用,你要使用它来调用方法就会立马异常
      

  4.   

    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)   学习了。
      

  5.   

    String类型是引用类型,存在堆中,你当然可这样赋值了。