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