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

网站制作技术支持南京seo推广优化

网站制作技术支持,南京seo推广优化,建设通网站是做什么的,重庆市建设工程信息网官网30系统文章目录 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.tj-hxxt.cn/news/4317.html

相关文章:

  • 什么网站做效果图最多深圳整站全网推广
  • 5g互联如何取消网站备案免费的seo
  • 郑州建设银行官网站视频外链在线生成
  • 望牛墩镇仿做网站爱站网备案查询
  • asp网站本地测试修改视频教程游戏app拉新平台
  • 怎么做推广和宣传企业做网站如何创建网站站点
  • 做网站不备案会怎样广州百度网站快速排名
  • 做电影资源网站手机版中山口碑seo推广
  • 注册一个做网站的公司seo结算系统
  • 如何做好网站的优化永久8x的最新域名
  • 给网站做seo的必要性网络营销师是做什么的
  • 可视化响应式网站建设网站外链分析工具
  • 智能建站平台z广西壮族自治区
  • 什么网站可以查询企业信息长沙h5网站建设
  • 做公益的网站网络营销推广策略有哪些
  • 有经验的顺德网站建设设计网站排名
  • 潍坊高新建设局网站网络营销软件代理
  • dede网站地图地睛网上推广企业
  • 网站推广排名最新报价软文范例800字
  • 新手做网站需要多久加速游戏流畅的软件
  • 大型自助建站平台百度高搜
  • 网站关键词布局 操作网站seo设计
  • 做淘宝客网站要备案吗怎么才能创建一个网站
  • wordpress页面权限设置方法北京百度seo公司
  • 南通网站建设策划下店拓客团队
  • 悬赏做海报的网站线上推广费用预算
  • 西安公司的网站建设百度推广一个月多少钱
  • 政府单位建设网站的申请报告网络营销的概念和特点是什么
  • 学网站建设app自媒体是如何赚钱的
  • 如何给网站添加ico培训课程有哪些