码迷,mamicode.com
首页 > 编程语言 > 详细

java中新建对象设为null 和new 一个对象的区别

时间:2019-05-24 18:43:35      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:实体   产生   加速   系统安全   for   应用   image   引用   创建对象   

在创建for循环创建对象的过程中,不想吧new的对象放在for循环当中,那样在占用内存比较大,所以就把它放在外面

技术图片

 

 

刚开始时这样写的

直接在外层让pics为null ,里面的值直接引用,但是在程序的过程中,set值得时候始终未成功,后来在网上查了下null值和new对象的区别,null值是一个空指向,不会占用内存。new是一个实体,会占用内存。但是我又不行在循环中创建对象

所以采取了下面这个方法创建对象

技术图片

 

这样创建对象只会在内存中保存一份该对象的引用,称之为软引用

因为当创建对象完成阶段就会进入该对象的应用阶段,而引用除了强引用外,虚引用,还分为软引用和弱引用

我们在程序很少使用弱引用和虚引用,使用软引用比较多,这是因为软引用可以加速jvm对垃圾内存的回收速度,维护系统安全,防止内存溢出等问题的产生

 


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

java中新建对象设为null 和new 一个对象的区别

标签:实体   产生   加速   系统安全   for   应用   image   引用   创建对象   

原文地址:https://www.cnblogs.com/qbdj/p/10919377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!