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

个人网站设计论文的结论/seo引擎搜索网站

个人网站设计论文的结论,seo引擎搜索网站,做自己的卡盟网站,起飞页做网站步骤装箱就是自动将 基本数据类型 转换为 包装器类型(int–>Integer) 调用方法:Integer的valueOf(int) 方法 拆箱就是自动将 包装器类型 转换为 基本数据类型(Integer–>int) 调用方法:Integer的intValue…

装箱就是自动将 基本数据类型 转换为 包装器类型(int–>Integer)

调用方法:Integer的valueOf(int) 方法

拆箱就是自动将 包装器类型 转换为 基本数据类型(Integer–>int)

调用方法:Integer的intValue方法

在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:
Integer i = new Integer(10);
而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要
这样就可以了:
Integer i = 10;

测试1: 以下代码会输出什么?

public class Test {public static void main(String[] args) {Integer i1 = 100;Integer i2 = 100;Integer i3 = 200;Integer i4 = 200;System.out.println(i1==i2);System.out.println(i3==i4);}
}

运行结果:

true
false

为什么会出现这样的结果?
输出结果表明 i1 和 i2 指向的是同一个对象,而i3和i4指向的是不同的对象。

让我们来一探究竟吧,下面这段代码是 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);}

IntegerCache类的实现

    private static class IntegerCache {static final int low = -128;static final int high;static final Integer cache[];static {// high value may be configured by propertyint h = 127;String integerCacheHighPropValue =sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");if (integerCacheHighPropValue != null) {try {int i = parseInt(integerCacheHighPropValue);i = Math.max(i, 127);// Maximum array size is Integer.MAX_VALUEh = Math.min(i, Integer.MAX_VALUE - (-low) -1);} catch( NumberFormatException nfe) {// If the property cannot be parsed into an int, ignore it.}}high = h;cache = new Integer[(high - low) + 1];int j = low;for(int k = 0; k < cache.length; k++)cache[k] = new Integer(j++);// range [-128, 127] must be interned (JLS7 5.1.7)assert IntegerCache.high >= 127;}private IntegerCache() {}}

在通过valueOf方法创建Integer对象的时候,如果数值在[-128,127]之间,便返回指向IntegerCache.cache中 已经存在的对象的引用;否则创建一个新的Integer对象。

上面的代码中 i1 和 i2 的数值为 100,因此会直接从 cache 中取已经存在的对象,所以i1和i2指向的是同一个对象,而i3和i4则是分别指向不同的对象。

测试2: 以下代码会输出什么?

public static void main(String[] args) {Double i1 = 100.0;Double i2 = 100.0;Double i3 = 200.0;Double i4 = 200.0;System.out.println(i1==i2);System.out.println(i3==i4);}

结果:

false
false

解释:在某个范围内整型数值的个数有限的,而浮点数却是无限的

http://www.lbrq.cn/news/1071343.html

相关文章:

  • 做网站沈阳/网络广告推广平台
  • 沈阳网站建设专家/厦门网站seo
  • 建设银行对公网站/百度怎么发帖做推广
  • 仿淘宝网站/漳州网络推广
  • 查商标是否被注册在哪里查/济南网络seo公司
  • 今天哈尔滨最新通告/杭州优化外包
  • 网站应如何设计/seo外链增加
  • 网站可以用视频做背景吗/程序员培训机构排名前十
  • 芍药居做网站公司/网络推广的优势有哪些
  • 做淘宝差不多的网站/汕头seo外包公司
  • wordpress better wordpress minify/网站内部优化有哪些内容
  • 初中做历史的网站/媒体网络推广价格优惠
  • wordpress 移植/seo竞争对手分析
  • 万盛经开区规划建设局网站/郑州网站关键词排名技术代理
  • 沈阳网站设计定制网站建设/程序员培训班要多少钱
  • 张家港做网站的公司/短期职业技能培训班
  • 电子商务网站流程图/搜索引擎优化大致包含哪些内容或环节
  • 泉州厦门网站建设公司/重庆seo技术分享
  • 武汉市网站建设公司/成人就业技术培训机构
  • 深圳企业网站推广/磁力天堂最佳搜索引擎入口
  • 公众号制作教程/阿里seo排名优化软件
  • 12380网站建设建议/培训心得总结
  • wordpress自製插件/优化设计答案大全英语
  • 长沙做网站那家好/百度联盟app
  • 编程 给别人做网站/奉化网站关键词优化费用
  • 卫浴网站怎么做/资源平台
  • 使用java做直播网站/seo蜘蛛池
  • 我在学校志愿队做网站的经历/网站设计模板网站
  • 重庆网站建设公司费用/专业网站制作
  • 淮南网站建设/seo推广技巧
  • 【MySQL】MySQL中锁有哪些?
  • ubuntu apt安装与dpkg安装相互之间的关系
  • 【0基础PS】PS工具详解--图案图章工具
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • StarRocks vs ClickHouse:2025 年 OLAP 引擎终极对比指南
  • 第15讲——微分方程