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

广州建设厅网站首页辽宁工程造价信息网官网

广州建设厅网站首页,辽宁工程造价信息网官网,天河建设网站公司排名,新手怎么做网站推广如果你运行下面的代码: Integer a 1000, b 1000; System.out.println(a b);//1Integer c 100, d 100; System.out.println(c d);//2你会得到: false true基本知识:我们知道,如果两个引用指向同一个对象,用表示它们是相等的。如果两…

如果你运行下面的代码:

Integer a = 1000, b = 1000;  System.out.println(a == b);//1Integer c = 100, d = 100;  System.out.println(c == d);//2

你会得到:

false
true

基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。

因此,后面一条语句也应该是false 。

这就是它有趣的地方了。如果你看去看 Integer.java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。

所以事情就成了,所有的小整数在内部缓存,然后当我们声明类似——

Integer c = 100;

的时候,它实际上在内部做的是

Integer i = Integer.valueOf(100);

现在,如果我们去看valueOf()方法,我们可以看到:

public static Integer valueOf(int i) {if (i >= IntegerCache.low && ireturn IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);}

如果值的范围在-128到127之间,它就从高速缓存返回实例。

所以…

Integer c = 100, d = 100;

指向了同一个对象。

这就是为什么我们写

System.out.println(c == d);

我们可以得到true。

现在你可能会问,为什么这里需要缓存?

合乎逻辑的理由是,在此范围内的“小”整数使用率比大整数要高,因此,使用相同的底层对象是有价值的,可以减少潜在的内存占用。

然而,通过反射API你会误用此功能。

运行下面的代码,享受它的魅力吧!

public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {Class cache = Integer.class.getDeclaredClasses()[0]; //1Field myCache = cache.getDeclaredField(cache); //2myCache.setAccessible(true);//3Integer[] newCache = (Integer[]) myCache.get(cache); //4newCache[132] = newCache[133]; //5int a = 2;int b = a + a;System.out.printf(%d + %d = %d, a, a, b); //}
http://www.yayakq.cn/news/548201/

相关文章:

  • 北京信息网站建设怎么让网站收录在google
  • python3 网站开发济南建站培训
  • 网站文章收录查询网站开发设计怎么找客户
  • 想做外贸做哪些网站好软文推广文案范文
  • 更改各网站企业信息怎么做淘宝网站边上的导航栏怎么做
  • 网站建设 数据分析网站类型分类
  • flash翻页效果网站模板十大平面设计公司
  • 深圳网站开发antnwseo电商运营是什么意思
  • html5video网站茂名公司网站设计
  • 怎么能自己创建网站做网站网站建设专业公司哪家好
  • 四川泸州做网站的公司有哪些wordpress首页热门排行显示
  • 北京高端网站设计公司做网站要找本地的吗
  • 网站建设vs网络推广上海微网站制作
  • 在线制作网站的工具网站制作方案有哪些
  • 网线制作ppt宁波seo关键词优化设计
  • 哪里有学做视频的网站3免费网上商城网站建设
  • 生产建设网站基坑开挖深度福州品牌网站建设
  • 商务网站建设行业资讯平台网站建设
  • 什么是网站外链网站建设主要包括什么
  • 云阳做网站88hmtopa6c7qq进入
  • 山东省建设执业资格注册管理中心网站短视频剪辑培训班速成
  • 海宁网站设计静态网站上下篇代码
  • 刚做网站做什么网站好点软件设计培训学校排名
  • 福州专门做网站html编辑器在线
  • 网站建设制作找哪家公司网站建设合伙合同范本
  • 网站你懂我意思正能量免费建个企业网站
  • 看p站用什么浏览器济宁seo优化
  • 网站制作app开发公司做一个公司网站需要多少钱
  • 南京做网站seo的北京软件公司名单
  • 重庆整合网络营销之整站优化如何在ftp做网站