Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

Java对象池

Posted on 2023年5月6日 by hackdl

      在JDK5.0里,JVM在启动的时候会实例化9个对象池,这9个对象池分别用来存储8种基本数据类型的包装类对象和String对象。当我们直接用8种基本类型的包装类的对象或用双引号括起来一个字符串时,JVM就要在其对象池里面去找是否有一个相同的对象,如果有,就直接从对象池中拿这个现成的对象,如果没有,就在对象池里面创建一个新的对象。
 1、基本类型的包装类对象池
Integer i1 = 5;//5在对象池中取
    Integer i2 = 5;
    System.out.println(i1==i2);//true,i1和i2都是从对象池中取的同一个对象
而:
Integer j1 = 200;//超过Integer对象池存放数的范围,即:直接赋给一个Integer对象
  Integer j2 = 200;
  System.out.println(j1==j2);//false

由于Integer对象池只存放从-128–127之间的整数,若超过这个范围,则直接创建一个新的Integer对象!
 
 类似还有Long、Byte、Short、Float……
2、String类
   
创建String对象有两种方法:
      String str1 = "xcbeyond";
      String st2 = new String("xcbeyond");
       这两种不同的创建方法是有差别的,第一种方式是在对象池中拿对象,第二种方式是直接在堆内存空间创建一个新的对象。
  因此,就有System.out.println(str1==str2);//false

 
 总结:对象池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

Related posts:

  1. 服务器托管年付优惠多少
  2. 深圳云计算服务器托管服务:高效稳定的数据存储解决方案
  3. React源码分析(二)渲染机制
  4. 深圳服务器托管服务:专业的数据存储与管理方案
  5. 自建与托管服务器:选择合适的服务器托管方式

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: java基础篇——面向对象
下一篇: 爬虫为什么需要ip

最新更新

  • R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模|附代码数据
  • mosn基于延迟负载均衡算法 — 走得更快,期待走得更稳 | 京东云技术团队
  • C++之虚函数原理 虚函数表
  • etcd:增加30%的写入性能
  • 为什么要安装虚拟机–Linux系统,我的虚拟机安装过程记录—14版本虚拟机

随机推荐

  • 自己动手从零写桌面操作系统GrapeOS系列教程—
  • 新加坡托管服务器有用吗
  • 全国idc机房托管
  • 团建活动
  • java202302java学习笔记第十一天-方法

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8