当前位置: 首页 > news >正文

免费网站建设策划广州专做优化的科技公司

免费网站建设策划,广州专做优化的科技公司,wordpress语言切换插件,建设网站个类型好Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。 Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or Fal…

Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。

Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False

Integer 缓存源码:

public static Integer valueOf(int i) {if (i >= IntegerCache.low && i <= IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);
}
private static class IntegerCache {static final int low = -128;static final int high;static {// high value may be configured by propertyint h = 127;}
}

Character 缓存源码:

public static Character valueOf(char c) {if (c <= 127) { // must cachereturn CharacterCache.cache[(int)c];}return new Character(c);
}private static class CharacterCache {private CharacterCache(){}static final Character cache[] = new Character[127 + 1];static {for (int i = 0; i < cache.length; i++)cache[i] = new Character((char)i);}}

Boolean 缓存源码:

public static Boolean valueOf(boolean b) {return (b ? TRUE : FALSE);
}

        如果超出对应范围仍然会去创建新的对象,缓存的范围区间的大小只是在性能和资源之间的权衡。

两种浮点数类型的包装类 Float,Double 并没有实现缓存机制。

Integer i1 = 33;
Integer i2 = 33;
System.out.println(i1 == i2);// 输出 trueFloat i11 = 333f;
Float i22 = 333f;
System.out.println(i11 == i22);// 输出 falseDouble i3 = 1.2;
Double i4 = 1.2;
System.out.println(i3 == i4);// 输出 false

        下面我们来看一个问题:下面的代码的输出结果是 true 还是 false 呢?

Integer i1 = 40;
Integer i2 = new Integer(40);
System.out.println(i1==i2);// 输出false

    Integer i1=40 这一行代码会发生装箱,也就是说这行代码等价于 Integer i1=Integer.valueOf(40) 。因此,i1 直接使用的是缓存中的对象。而Integer i2 = new Integer(40) 会直接创建新的对象。因此,答案是 false 。你答对了吗?

        记住:所有整型包装类对象之间值的比较,全部使用 equals 方法比较

更多消息资讯,请访问昂焱数据。昂焱数据

http://www.khdw.cn/news/7709.html

相关文章:

  • 青岛房产网签备案查询西安seo顾问公司
  • vmware做网站步骤免费网站模板网
  • 网站建设好销售吗seo黑帽技术
  • 怎么自己的电脑做网站服务器网站案例
  • 南庄做网站百度一下百度下载
  • wordpress带采集石家庄网站seo
  • 南宁网站建设设计太原百度推广排名优化
  • 网站建设各个模块的功能电商网络营销
  • 长春火车站地址国际新闻热点事件
  • 上海地区网站建设软件培训机构排行榜
  • 龙岩网红街在哪里上海怎么做seo推广
  • 网红网站建设安卓嗅探app视频真实地址
  • wordpress博客文章台州做优化
  • 在哪里可以做公司网站怎么学seo基础
  • 甘肃做网站的公司腾讯新闻发布平台
  • wordpress single.php宁波seo优化项目
  • 做网站设计的网站最有效的广告宣传方式
  • 淘客那些网站怎么做的十大免费无代码开发软件
  • 网上服务系统深圳谷歌优化seo
  • 濮阳做网站推广的公司深圳网站建设资讯
  • 做分销网站百度关键词优化软件如何
  • 做ppt素材的网站有哪些郑州seo培训班
  • 特种作业操作证查询入口查询aso优化什么意思
  • 阜阳讯拓网站建设北京seo实战培训班
  • 东营网站设计什么软件可以搜索关键词精准
  • 台州百度网站排名网站排名分析
  • 体育新闻网站的建设深圳外贸网站制作
  • 手机网站首页模板百度指数查询官网入口登录
  • 网站的布局设计可以免费发布广告的平台有哪些
  • 杭州公司网站域名续费优化网站的意思