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


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

 

 

剛開始時這樣寫的

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

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

 

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

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

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

 


原文:https://blog.csdn.net/qq_43049310/article/details/90377067


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM