日期:2014-05-20  浏览次数:20686 次

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

------解决方案--------------------
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
------解决方案--------------------
NullPointException 是指对他的引用,你要使用它来调用方法就会立马异常
------解决方案--------------------
String类型是引用类型,存在堆中,你当然可这样赋值了。