为了账号安全,请及时绑定邮箱和手机立即绑定

在java中,变量不赋值或让它等于null有什么区别?

在java中,变量不赋值或让它等于null有什么区别?

元芳怎么了 2019-04-04 19:15:57
比如String str;和String str = null;
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

看我选中的部分:

https://img1.sycdn.imooc.com//5cbafd8e00012aa008000556.jpg

String也算引用类型吧,所以不初始化和初始化赋值为null是一回事

文档也给你吧:java


查看完整回答
反对 回复 2019-04-20
?
墨色风雨

TA贡献1853条经验 获得超6个赞

楼上说的很全了,Java尽力保证所有的变量在使用前都可以被初始化,再补充一点:对于方法的局部变量,如果没有初始化的话,Java会以编译错误的方式来贯彻这种保证。

也就是意味着,在方法内String str;String str = null; 还是有区别的。


查看完整回答
反对 回复 2019-04-20
  • 2 回答
  • 0 关注
  • 1111 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号