java中新建對象設爲null 和new 一個對象的區別

在創建for循環創建對象的過程中,不想吧new的對象放在for循環當中,那樣在佔用內存比較大,所以就把它放在外面

剛開始時這樣寫的

直接在外層讓pics爲null ,裏面的值直接引用,但是在程序的過程中,set值得時候始終未成功,後來在網上查了下null值和new對象的區別,null值是一個空指向,不會佔用內存。new是一個實體,會佔用內存。但是我又不行在循環中創建對象

所以採取了下面這個方法創建對象

這樣創建對象只會在內存中保存一份該對象的引用,稱之爲軟引用

因爲當創建對象完成階段就會進入該對象的應用階段,而引用除了強引用外,虛引用,還分爲軟引用和弱引用

我們在程序很少使用弱引用和虛引用,使用軟引用比較多,這是因爲軟引用可以加速jvm對垃圾內存的回收速度,維護系統安全,防止內存溢出等問題的產生,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章