猿问

菜鸟求助啊啊

Connection con=null和String list="";有什么区别,都是等于空,什么时候该用哪个啊?求教



慕桂英0739128
浏览 1936回答 2
2回答

慕圣0830664

其实就是在创建一个局部变量的时候,对变量进行初始化罢了,两者并没有什么区别。因为局部变量JVM是不会帮我们进行初始化的,必须手动初始化,如果没有初始化的话,编译就会报错。当然这里的初始化一般都不是给变量赋最终的值,而只是应付编译而已,后面的代码都会对其根据需要进行重新赋值。这个问题,暂时不用深究,你只需明白这样做的目的就是为了应付编译,不让它报错而已。

Steven_zhao

一般来说对象基本上使用null进行初始化,字符串一般使用""字符串

慕田峪6141110

FPIPPFYRHOKJSRHUUZBEEQDCVFIYIWPCJXGDHDKFQWUECVUKTPMGPVSKTKLLHUBKUQPZLEBFBMVVYOKTACFSWWJFGFBKKQWWZCPWPYEAGWUUGTTSIBVEUOOUAEEHUYKSOXUAXQHXTMQLANUGCLRXUAJCGFZKKTDZVLOVKJFOHGWFMYPVRZSSRKHXAWMNWXXHARKSBRFTKAZQDQLUENTKZFCSOUAULLELOHWJPSBHKWWCPMWPCGQMFZZYVSRYLIJZSSVLEKHQUJAKUGPZGMSYRGWSFBKEKQTKJDNJWPFZLKGTCISESIZVDSIBEMCGENXPQPDDDGCCSCREBBHNHNTSBWVOEOHAUXGGUQJHKKGMJRNEKMPPWDMWSFAXCZCYOFPLHKDPPGLORNAJRRNQZWLHHUXUAQNJQTDWMSDMIEOVEOUXXBUPPOIYKUNAYUTCPSRYBORZYKQJLUHNTBOEIVYOVOEAGLKKKNNAGREXNPYPAWAKDGCKDCJIIBYBNKYUGATPBOUADIKDGZFLOOOKCEEDQWRUHNTOABBNQMJVBIQWPBVREQTMWYLENKLPZPVVDMGHDTNDMDZNJZRGNGPJFYPBKHQDPIDGNKGQCAANRUKGLYUTTMQJVMBPRLGMMPIELNUAJWQAGJFCOMIJGWWZIVOOTCLHEKXKRYYNMYRLXXJMZJHQZFFGSMPBFJMWTFLYHADTDMVBLQWORUKYRGDNKZJMISQGSFVRNWELXYURXUVBBAHOYUURNKJJZPMXWFNDGMPLROVVMJFBSBBAXDSYUXUQJPCYHRWTNEYYIHRPOEVOEXEUQIOHQGWSFBLGZEXTQPSYFWDDXGSJGPVMRNDMFFVXESJFPFWHUXQNAWZWCZYNOORQTNFY

Sean_Chou

null是在堆中没有分配内存,是不存在的意思;而“”被分配了内存,你可以找到它,但是它的值是空的,是个空字符串;你完全可以使用“”+"imooc"来拼接成一个新的字符串,而null是不可能的,因为它是不存在的。

慕田峪2402986

null说明只向的地址是空的,“”是说明赋值的是空的字符窜,空字符窜也是字符窜而不是不存在的
随时随地看视频慕课网APP

相关分类

Java
我要回答