2 回答
已采纳
慕圣0830664
TA贡献41条经验 获得超26个赞
其实就是在创建一个局部变量的时候,对变量进行初始化罢了,两者并没有什么区别。因为局部变量JVM是不会帮我们进行初始化的,必须手动初始化,如果没有初始化的话,编译就会报错。当然这里的初始化一般都不是给变量赋最终的值,而只是应付编译而已,后面的代码都会对其根据需要进行重新赋值。这个问题,暂时不用深究,你只需明白这样做的目的就是为了应付编译,不让它报错而已。
Sean_Chou
TA贡献7条经验 获得超2个赞
null是在堆中没有分配内存,是不存在的意思;而“”被分配了内存,你可以找到它,但是它的值是空的,是个空字符串;你完全可以使用“”+"imooc"来拼接成一个新的字符串,而null是不可能的,因为它是不存在的。
添加回答
举报
0/150
提交
取消