java null 对象吗_java中new一个对象和对象=null有什么区别
原創(chuàng):轉(zhuǎn)載請(qǐng)注明出處
今天在寫(xiě)代碼時(shí),遇到一個(gè)問(wèn)題,特此進(jìn)行記錄。
for (ProfileDto profileDto : profile)
{
// Profile resProfile=null;
Profile resProfile=new Profile();
// 將profileDto對(duì)象的屬性值復(fù)制給resProfile對(duì)象
Tools.copyPropertiesIgnoreNull(profileDto, resProfile);
proList.add(resProfile);
}
今天在寫(xiě)這段代碼時(shí),起初是Profile resProfile=null;然后debug走到復(fù)制屬性方法的時(shí)候,就直接跳出了,
然后改為new的方式就ok了。
所以就很好奇,對(duì)此特地進(jìn)行研究和總結(jié)。
對(duì)象 = null 指向到一個(gè)空地址,只是聲明了一個(gè)對(duì)象的引用,并沒(méi)有在jvm中開(kāi)辟內(nèi)存,已進(jìn)行存儲(chǔ)。
而u2 指向的一個(gè)具體的對(duì)象,對(duì)象需要空間存放的。在對(duì)象引用的時(shí)候,會(huì)將對(duì)象的內(nèi)存地址傳給引用的對(duì)象,以進(jìn)行存儲(chǔ)。。。
另外,如果你創(chuàng)建的對(duì)象,需要自己去讀取操作數(shù)據(jù),就需要通過(guò)new的方式,可以進(jìn)行初始化,如果是接收其他地方的
傳值,可以不通過(guò)new的方式,創(chuàng)建對(duì)象。
學(xué)識(shí)尚淺,如有錯(cuò)誤請(qǐng)多多指教。
總結(jié)
以上是生活随笔為你收集整理的java null 对象吗_java中new一个对象和对象=null有什么区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java中的json_java中的jso
- 下一篇: java后端开发教程_【后端开发】详细讲