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

智慧旅游网站开发与设计/排名优化百度

智慧旅游网站开发与设计,排名优化百度,国家职业资格证书查询官网,西安网站建设是什么Java面试题中有这么一个问题:1Integer in1 100;2Integer in2 100;3System.out.println(in1 in2);这个两个对象是相等的,就是地址一样,对象的地址一样这设计到Integer中缓存池的概念。Intege这个int的包装类存在一个缓存池,这个…

Java面试题中有这么一个问题:

1Integer in1 = 100;2Integer in2 = 100;3System.out.println(in1 == in2);

这个两个对象是相等的,就是地址一样,对象的地址一样这设计到Integer中缓存池的概念。

Intege这个int的包装类存在一个缓存池,这个缓存池中默认的是存放的是-128到127之间的Integer对象,如下:

 1private static class IntegerCache { 2 static final int low = -128; 3 static final int high; 4 static final Integer cache[]; 5 6 static { 7 // high value may be configured by property 8 int h = 127; 9 //可以设置高位的数字,所以127 可以更大10 String integerCacheHighPropValue =11 sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");12 if (integerCacheHighPropValue != null) {13 try {14 int i = parseInt(integerCacheHighPropValue);15 //如果设置的小于127,不会生效16 i = Math.max(i, 127);17 // Maximum array size is Integer.MAX_VALUE18 //此处的目的是避免数组越界,超过Integer最大值19 h = Math.min(i, Integer.MAX_VALUE - (-low) -1);20 } catch( NumberFormatException nfe) {21 // If the property cannot be parsed into an int, ignore it.22 }23 }24 high = h;2526 cache = new Integer[(high - low) + 1];27 int j = low;28 for(int k = 0; k < cache.length; k++)29 cache[k] = new Integer(j++);3031 // range [-128, 127] must be interned (JLS7 5.1.7)32 assert IntegerCache.high >= 127;33 }3435 private IntegerCache() {}36 }

Integer in1 = 100; 这种方式编译成class文件之后,调用的是 Integer.valueOf() 这个方法:

1 public static Integer valueOf(int i) {2 if (i >= IntegerCache.low && i <= IntegerCache.high)3 return IntegerCache.cache[i + (-IntegerCache.low)];4 return new Integer(i);5 }

如果在-128到127之间就取缓存池中的对象,所以in1 == in2 这两个的地址相等,如果超出了127。。。

如果需要更改这个缓存池的范围的话,需要更改虚拟机的参数:-XX:AutoBoxCacheMax=1000

例如Idea中设置的方式:

再比如: int int1 = 200, Integer int2 = 200;

这两个数值的比较是如何的呢? 结果是true。 因为基本类型和包装类型的比较,会将包装类转为基本类型比较,比较的就是真实的值而不是地址,所以true。

这个过程中概念叫做装箱和拆箱。 装箱的含义是将基本类型转为包装类型,拆箱的含义是包装类型转为基本类型。

Integer中,装箱的过程是调用Integer.valueOf() 方法转为包装类,拆箱的过程是调用intValue方法转为基本类型。

beea621441885eb803c7f0a2ca321423.png
http://www.lbrq.cn/news/1602037.html

相关文章:

  • 贵港网站建设公司/seo网页优化服务
  • 怎么看一个网站做得好不好/百度客服电话是多少
  • 网站建设新闻资讯/安卓优化大师官网下载
  • 如何整理网站/软文推广代表平台
  • 购物型网站用dw做/怎样创建一个自己的网站
  • 宜昌营销网站建设/关键词快速优化排名软件
  • 东莞热点网站建设/上海网站seo招聘
  • 手机网站 底部菜单/艾滋病多长时间能查出来
  • 合肥网站建设卫来科技/债务优化是什么意思
  • 页面设计属于什么知识产权/windows优化大师和鲁大师
  • 建设厅网站上传不了身份证/国外媒体报道
  • 网站成本费用/网盘资源大全
  • 打电话推销好还是做网站推广好/seo在线培训机构
  • 自己有域名怎么做免费网站/软文写作的十大技巧
  • 网站建设需要服务器吗/百度网页版登录入口官网
  • 烟台莱山城市建设网站/广东深圳龙华区
  • 全国最好网站建设/适合30岁女人的培训班
  • win7dw做asp购物网站/seo推广代理
  • 广告发布需要许可证吗/深圳快速seo排名优化
  • 专业网站建设网站研发深圳公司/怎么样优化网站seo
  • 怎么用织梦来做网站后台/2020年关键词排名
  • 做国外百科知识网站/网站注册免费
  • 工商注册官方网站/考试培训
  • 怎么做网站销售/创建网站的基本流程
  • 天地心公司做网站怎样/百度一下百度官方网
  • java做网站微信公众选件/广告软文营销平台
  • 网站一般有哪些模块/网球新闻最新消息
  • 快速做网站详情页/广东省疫情最新
  • 教育网站建设策划书/网站提交入口百度
  • wordpress是mvc吗/视频优化软件
  • 数据与模型优化随机森林回归进行天气预测
  • 基于实时音视频技术的远程控制传输SDK的功能设计
  • 笔记本电脑联想T14重启后无法识别外置红米屏幕
  • 抛出自定义异常
  • 生成式人工智能展望报告-欧盟-04-社会影响与挑战
  • WSUS服务器数据库维护与性能优化技术白皮书