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

手机网站开发模拟微指数

手机网站开发模拟,微指数,做网站开发需要什么证书,东莞网站制作网站装箱和拆箱 也叫装包拆包,装包是把那八种基本数据类型转换为它的包装类,拆包则相反 上面这俩种方式都是装包,下面是它的字节码文件 用到了Integer的ValueOf方法: 就是返回了一个Integer类的对象,把它的value属性设置成…

装箱和拆箱

也叫装包拆包,装包是把那八种基本数据类型转换为它的包装类,拆包则相反

上面这俩种方式都是装包,下面是它的字节码文件

用到了Integer的ValueOf方法:

就是返回了一个Integer类的对象,把它的value属性设置成了指定的值。

下面是拆包:

用到了intValue方法:

自动装箱拆箱,显式装箱拆箱

这是自动装箱拆箱

这是显式装箱和拆箱

看一下八种数据类型自动装箱的源码:

//boolean原生类型自动装箱成Booleanpublic static Boolean valueOf(boolean b) {return (b ? TRUE : FALSE);}//byte原生类型自动装箱成Bytepublic static Byte valueOf(byte b) {final int offset = 128;return ByteCache.cache[(int)b + offset];}//short原生类型自动装箱成Shortpublic static Short valueOf(short s) {final int offset = 128;int sAsInt = s;if (sAsInt >= -128 && sAsInt <= 127) { // must cachereturn ShortCache.cache[sAsInt + offset];}return new Short(s);}//char原生类型自动装箱成Characterpublic static Character valueOf(char c) {if (c <= 127) { // must cachereturn CharacterCache.cache[(int)c];}return new Character(c);}//int原生类型自动装箱成Integerpublic static Integer valueOf(int i) {if (i >= IntegerCache.low && i <= IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);}//long原生类型自动装箱成Longpublic static Long valueOf(long l) {final int offset = 128;if (l >= -128 && l <= 127) { // will cachereturn LongCache.cache[(int)l + offset];}return new Long(l);}//double原生类型自动装箱成Doublepublic static Double valueOf(double d) {return new Double(d);}//float原生类型自动装箱成Floatpublic static Float valueOf(float f) {return new Float(f);}

可以发现除了Double和Float类型只是new一个新对象,其他类型都用到了cache方法,也就是用到了缓存策略

为什么使用缓存策略:缓存中的对象都是经常使用的,可以避免每次装箱都new一个新的对象,导致浪费内存

而double和float没有经常使用的,所以就没必要用到缓存策略

有趣的面试题

结果是:true false

这是因为缓存中的Integer数据的范围是从-128到127,100在此范围内,所以不用产生新对象,200不再此范围内,所以每次装箱都要new一个新对象

包装类的比较

这是因为:

当==左右两边是包装类的引用时,比较的是指向的对象

当==左右俩边有算数运算符时,比较的是对象的value属性,即数值

包装类的equals方法比较的也是数值,如下:

http://www.ds6.com.cn/news/112476.html

相关文章:

  • 网站开发毕业论文地推公司
  • 温州电子商务网站建设网站建设与优化
  • 网站美工的重要性网店代运营可靠吗
  • 网站后台首页设计小程序怎么开发
  • 图文制作教程关键词排名优化易下拉排名
  • 做的很酷炫的网站9个广州seo推广神技
  • 网站制作想法沈阳seo
  • 想发布oa网站 需要备案吗营销型网站建设的步骤流程是什么
  • 免费网站你会回来感谢我的深圳刚刚突然宣布
  • 租车网站建设方案企业网页设计与推广
  • 哪里有做网站公司网站关键词快速优化
  • 做网站推广的好处代写企业软文
  • 找别人做网站都需要注意啥百度游戏中心app
  • 怎样加入装修接单网站做网站的网络公司
  • 自己可以做类似拓者的网站吗镇江seo快速排名
  • 网站建设 验收意见国内免费b2b网站大全
  • 做暖暖免费网站肇庆seo优化
  • 网站制作哪个软件权重查询入口
  • 微信登录入口官网四川最好的网络优化公司
  • html网站标题怎么做seo优化网站的手段
  • 品牌建设完整版小红书seo关键词优化多少钱
  • 长春网站建设服务百度秒收录蜘蛛池
  • 长春哪有做网站公司百度竞价排名公式
  • 门户网站源码快速收录工具
  • 一品威客做的网站好用吗百度网站链接提交入口
  • 网站建设凭证一站式营销平台
  • 小学学校网站模板电脑培训学校在哪里
  • 祁东seo公司淘宝标题优化工具推荐
  • 写作网站投稿平台哪些平台可以发布推广信息
  • 怎么给别人做网站优化惠州seo排名收费