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

网站制作技术支持seo自动优化软件安卓

网站制作技术支持,seo自动优化软件安卓,成都平面设计培训学校有哪些,wordpress仿qq空间文章目录 1.前言2. 源码解析3.总结 1.前言 相信大家职业生涯中或多或少的碰到过Java比较变态的笔试题,下面这道题目大家应该不陌生: Integer i 127; Integer j 127;Integer m 128; Integer n 128;System.out.println(i j); // 输出为 true System.o…

文章目录

    • 1.前言
    • 2. 源码解析
    • 3.总结


1.前言

相信大家职业生涯中或多或少的碰到过Java比较变态的笔试题,下面这道题目大家应该不陌生:

Integer i = 127;
Integer j = 127;Integer m = 128;
Integer n = 128;System.out.println(i == j); // 输出为 true
System.out.println(m == n); // 输出为 false

那么为什么i == j为true,m == n为false,下面我们来分析一下

2. 源码解析

在这里插入图片描述

从上述代码中可以看出,Integer类中定义了一个私有的int value字段,用于存储整数的值。另外,还有一个静态的valueOf方法,用于获取一个Integer对象,该方法内部通过判断传入的值是否在-128到127范围内,如果在这个范围内会直接使用缓存中的对象。

接下来,我们来分析题目中的情况:

Integer i = 127;
Integer j = 127;
Integer m = 128;
Integer n = 128;System.out.println(i == j); // 输出为 true
System.out.println(m == n); // 输出为 false

首先,我们知道Java对于-128到127之间的整数会进行缓存,即Integer.valueOf()方法返回的是缓存中的对象,而不是新创建的对象。这就解释了为什么i == j为true,因为它们都是缓存中的同一个对象。

但是,对于m和n,它们的值是128,超出了缓存范围,所以Integer.valueOf()方法会创建新的Integer对象,因此m == n为false,它们是不同的对象。

3.总结

这个现象是由于Java对小整数进行了缓存优化,避免了频繁创建新的Integer对象,提高了性能。但是要注意,这种缓存机制只对-128到127之间的整数有效,超出这个范围的整数仍然会创建新的对象。在比较Integer对象时,最好使用equals方法而不是==,以确保比较的是值而不是引用。

http://www.hotlads.com/news/1889.html

相关文章:

  • 网站会员管理系统重庆做seo外包的
  • 5g互联如何取消网站备案宁波抖音seo搜索优化软件
  • 网业制作与网站建设seo优化几个关键词
  • php mysql网站开发长沙服务好的网络营销
  • 南京网站制作招聘环球资源网站网址
  • 最适合女生的专业排名关键词优化资讯
  • 可以自己做网站服务器不sem推广和seo的区别
  • 检测网站开发语言哈尔滨seo整站优化
  • 合肥市网站建设合肥seo排名收费
  • seo网站排名优化公司哪家搜狗网页版入口
  • asp做网站和dw的区别搜索引擎的使用方法和技巧
  • 武汉做网站的知名公司重庆今天刚刚发生的重大新闻
  • 如何用ps做网站设计图沈阳seo整站优化
  • 什么样的资质做电子商务网站盘古百度推广靠谱吗
  • 做电影平台网站怎么赚钱吗2021年网络营销案例
  • 网站可视化设计百度指数移动版怎么用
  • 手机网站模版长沙网站优化推广
  • 邢台做网站优化建网站需要什么条件
  • 兰州网站建设cheng南昌seo服务
  • 武汉网站建设哪家好软文广告图片
  • 学校网站建设开发商四大营销策略
  • 用织梦做的网站怎样看免费注册公司
  • 邵阳做网站中国企业500强排行榜
  • 做网站怎样备案推广效果最好的平台
  • 常见的动态网站开发技术seo软件资源
  • python做流量网站微信朋友圈软文大全
  • 网站seo外链怎么做如何制作企业网站
  • 免费网站内页模板 css搜索引擎推广的方法有
  • 百度自助网站建设模拟搜索点击软件
  • 深圳集团网站建设报价网上推广赚钱方法