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

刚开始时这样写的

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

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

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

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

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

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

  1. Java中String对象存储

    2019独角兽企业重金招聘Python工程师标准>>> String对象 String s = new String("xyz"):创建了两个对象一个是" ...

  2. 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?

    写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...

  3. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

  4. 【译】Java中的对象序列化

    前言 好久没翻译simple java了,睡前来一篇. 译文链接: http://www.programcreek.com/2014/01/java-serialization/ 什么是对象序列化 在 ...

  5. java中给对象的List集合去重的几种方法(Lambda)

    java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...

  6. Java中根据对象的一个或多个属性进行排序

    Java中根据对象的一个或多个属性进行排序 使用情景 解决方法:使用一个工具类:ListUtils 具体使用: 创建一个正常实体类,不用实现comparable接口 调用ListUtiles,并用测试 ...

  7. Java中的对象和类

    一. OOP中的基本概念     Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP), 它允许设计者将面向对象设计 ...

  8. java中实现对象的深度克隆

    1.什么是深度拷贝和浅拷贝 python中有深度拷贝(也可以叫深度克隆)和浅拷贝,同样在java中很多时候需要深度拷贝对象,所谓的深度拷贝对象指的就是对于对象的所用数据及其全部进行copy一份,变成两 ...

  9. Java中的对象序列化操作

    文章目录 1 Java中的对象序列化操作 1 Java中的对象序列化操作 首先看一下对象序列化的操作步骤: 创建一个类,继承Serializable接口 创建对象 将对象写入文件 从文件读取对象信息 ...

  10. Java中,一切皆是对象——java中的对象类型与基本数据类型的区别

    起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...

最新文章

  1. CSS设置样式时,鼠标移动到div上,发生抖动问题解决办法
  2. Python编程专属骚技巧5
  3. LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
  4. Amazon Glacier的Scala客户端
  5. android gallery自动播放,可循环显示图像的Android Gallery组件
  6. tomcat7的数据库连接池tomcatjdbc的25个优势
  7. android动画超出圆角,Android关于Glide的使用(高斯模糊、加载监听、圆角图片)
  8. 安卓怎么调用系统的ui_安卓逆向 | 为了反射调用我们怎么能拿到被HOOK函数的实例...
  9. mysql optimizertrace_MySQL 调优 | OPTIMIZER_TRACE详解
  10. matlab条形指纹拼接,matlab实现的两幅指纹图像的拼接
  11. yml 后面的配置覆盖前面的
  12. List集合排序及去重
  13. 74HC595芯片的应用实例
  14. 51单片机开发板lcd1602不显示字符问题
  15. 中国外显子组测序行业市场供需与战略研究报告
  16. 电脑知识:台式电脑如何使用无线网上网?
  17. 计算机连接不上蓝牙鼠标,如果蓝牙鼠标无法连接到计算机该怎么办?
  18. 聊聊Redis的各种集群方案、及优缺点对比
  19. bzoj1190梦幻岛宝珠
  20. 将图片资源放入 html 文件中

热门文章

  1. 摄氏度和开氏度的换算_开氏度和摄氏度
  2. drozer工具介绍和使用
  3. 通过微信聊天记录生成词云
  4. FME实现三调地类变化流量表制作
  5. 华为PUSH 日常问题解决方案
  6. 如何快速开通微信小程序的流量主功能
  7. Jetson 系列——nvidia jetson nano设置声卡
  8. JS 字符串截取切割操作汇总
  9. ​ZMC运动控制器SCARA机械手应用快速入门
  10. iOS 性能优化 -- APP启动时间