关于Intege.valueOf()的使用

摘要:
如果参数在该数字范围内传递,则将直接返回缓存中的对象。此外,直接新出。因此,可以解释以下现象:

原文链接:https://blog.csdn.net/weixin_37650458/article/details/85212730

1.Integer. valueOf()方法的作用

     Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错
  2.Integer. valueOf()是高效的

      public static Integer valueOf(int i) {
            if (i >= IntegerCache.low && i <= IntegerCache.high)
                return IntegerCache.cache[i + (-IntegerCache.low)];
            return new Integer(i);
        }
关于Intege.valueOf()的使用第1张


 

   

从他的实现方法可以看出他int在[-128,127]之间的时候他会直接拿缓存,而不会new Integer(),Integer.valueOf()方法基于减少对象创建次数和节省内存的考虑,缓存了[-128,127]之间的数字。此数字范围内传参则直接返回缓存中的对象。在此之外,直接new出来。

所以以下现象可以得到解释:
关于Intege.valueOf()的使用第2张

 关于Intege.valueOf()的使用第3张




免责声明:文章转载自《关于Intege.valueOf()的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用python实现与小米网关通讯findstr中的空格下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

上传永久图文素材-公共方法

package com.epalmpay.util;import com.alibaba.fastjson.JSON;import com.riversoft.weixin.common.oauth2.AccessToken;import net.sf.json.JSONObject;import org.apache.http.HttpEntity;im...

Squid 优化

*NIX将TCP/IP也作为文件来访问而squid 2.6默认的访问文件数是1024作为运营环境使用.就需要修改最大打开文件数配置时加上–with-maxfd 参数即可存储方式使用aufs会加快访问速度.因为使用非同步方式打开snmp,这样可以从cacti之类的snmp软件中获取相关squid的参数进行监控打开大文件支持.允许日志文件超过2G./confi...

C# Dictionary通过value获取对应的key值[转发]

1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式 2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq)  如下为一个十分简单的代码示例: private void GetDicKeyByValue() { Dictionary...

C#通过SFTP协议操作文件

本文主要是C#调用SSH实现文件上传下载功能,主要是要引用第三方类库Tamir.SharpSSH.dll。 以下是SFTPHelper类,实现了对文件的操作,可供参考。 public classSFTPHelper { privateSession m_session; privateChannel m_chann...

vue使用keep-alive缓存页面,返回页面时刷新部分数据

作用: 在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果列表,这时候就需要用到vue的keep-alive技术了. 介绍: keep-alive是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免...

一款不错的多选下拉列表利器—— Ext.ux.form.SuperBoxSelect

       在B/S系统中,下拉列表(select/dropdownlist/combobox)的应用随处可见,为了增强用户体验,开发人员也常常会做一些带联想功能的下拉列表,         特别是数据项比较多的时候,用户筛选起来就会很容易。         如果考虑多选的场景,我想以下的实现方式很多时候是能够满足要求的: 带复选框(checkbox)...