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

hanutao 2008-04-02 04:21:47
语句String _str = (String)null;执行后为什么没有抛出异常,而是仍旧返回空值?毕竟是对空值做强制类型转换呀,请高手解答
...全文
225 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skynice 2008-04-03
  • 打赏
  • 举报
回复
String类型是引用类型,存在堆中,你当然可这样赋值了。
psyl 2008-04-02
  • 打赏
  • 举报
回复
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外) 学习了。
fuyou001 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 li_d_s 的回复:]
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
[/Quote]学习了解!
bt_lose 2008-04-02
  • 打赏
  • 举报
回复
NullPointException 是指对他的引用,你要使用它来调用方法就会立马异常
li_d_s 2008-04-02
  • 打赏
  • 举报
回复
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
xql80329 2008-04-02
  • 打赏
  • 举报
回复
String _str = null; 不转换 也不会报空指针的
你只是初始化为null 你那个转换是多余的 没必要

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧