java中new乙個物件和物件 null有什麼區別

2021-09-07 13:03:59 字數 434 閱讀 5401

今天在寫**時,遇到乙個問題,特此進行記錄。

for (profiledto profiledto : profile)

今天在寫這段**時,起初是profile resprofile=null;然後debug走到複製屬性方法的時候,就直接跳出了,

然後改為new的方式就ok了。

所以就很好奇,對此特地進行研究和總結。

物件 = null 指向到乙個空位址,只是宣告了乙個物件的引用,並沒有在jvm中開闢記憶體,已進行儲存。

而u2 指向的乙個具體的物件,物件需要空間存放的。在物件引用的時候,會將物件的記憶體位址傳給引用的物件,以進行儲存。。。

另外,如果你建立的物件,需要自己去讀取運算元據,就需要通過new的方式,可以進行初始化,如果是接收其他地方的

傳值,可以不通過new的方式,建立物件。

學識尚淺,如有錯誤請多多指教。

java中new乙個物件和物件 null有什麼區別

今天在寫 時,遇到乙個問題,特此進行記錄。for profiledto profiledto profile 今天在寫這段 時,起初是profile resprofile null 然後debug走到複製屬性方法的時候,就直接跳出了,然後改為new的方式就ok了。所以就很好奇,對此特地進行研究和總結...

物件 new乙個

1格式格式 class 類名 類名 要求符合大駝峰命名法,見名知意 類名這裡可以認為是乙個資料型別名,自定義資料型別 屬性描述 描述當前類有哪些屬性 例如 人類的身高體重,年齡姓名 行為描述 描述當前類有哪些行為 例如 人類的吃飯行為,睡覺行為,打遊戲行為依葫蘆畫瓢格式 scanner掃瞄器 sca...

new乙個物件的過程和clone乙個物件的區別?

new 操作符的本意是分配記憶體。程式執行到 new 操作符時,首先去看 new 操作符後面的型別,因為知道了型別,才能知道要分配多大的記憶體空間。分配完記憶體之後,再呼叫建構函式,填充物件的各個域,這一步叫做物件的初始化,構造方法返回後,乙個物件建立完畢,可以把他的引用 位址 發布到外部,在外部就...