`
yjkun
  • 浏览: 13509 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

真是挺蛋疼的java比较符号

 
阅读更多

public static void main(String[] args)
   {
     int a = 1000, b = 1000;
     System.out.println(a == b);

 

     Integer c = 1000, d = 1000;
     System.out.println(c == d);
 
     Integer e = 100, f = 100;
     System.out.println(e == f);
   }

运行结果是:true false true;

 

Integer的相关源码

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

从源码可以看到

Integer在内部使用了一个私有的静态类IntegerCache,此类内部封装了一个Integer对象的cache数组来缓存Integer对象

private static class IntegerCache {
static final Integer cache[];
//……
}

IntegerCache内部的代码,会看到它使用静态初始化块在cache数组中保存了[-128,127]区间内的一共256Integer对象。

 

当给Integer变量直接赋整数值时,如果这个数值位于[-128,127]内,JVMJava Virtual Machine)就直接使用cache中缓存的Integer对象,否则,JVM会重新创建一个Integer对象。

由此可得知以上结果的原因了

但如果 Integer e = 100 ,f=new Integer(100) e==f 返回值就会问false了

分享到:
评论

相关推荐

    Java 版蛋疼游戏,开发工具:MyEclipse

    this.setTitle("蛋疼游戏 1.0版"); this.setUndecorated(true); this.setSize(500, 400); this.setLocationRelativeTo(null); //让窗口居中 this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_...

    宋词密码在手3秒作诗赋词 Java版本 闲来蛋疼练练手

    《宋词密码在手3秒作诗赋词 Java版本 闲来蛋疼练练手》 这个项目的核心是利用编程语言Java实现一个自动化创作宋词的工具,它旨在通过算法和编码技巧,模拟人类创作诗词的过程,使得用户只需短短三秒即可生成一首...

    一个MFC小游戏,暂时被命名为蛋疼游戏

    操作极其容易,通关极其困难。其中用了很多的蛋疼技术(例如无聊的ppt读写) 玩不过去抓狂到处搜攻略者自重。

    让人蛋疼的velocity减法运算

    标题“让人蛋疼的velocity减法运算”暗示了在使用Velocity模板语言(VTL)时,作者遇到了关于减法操作的困扰。Velocity是Apache软件基金会的一个开源项目,它提供了一个简单且强大的模板引擎,用于将Java对象的数据...

    Java 七龙珠游戏

    Java awt 蛋疼的小程序。。。模拟物体的运动。。。。

    Java Swing JTextField 搜索引擎 信息检索(源码)

    实现信息检索功能 像百度的网页搜索框 搜索相关资源并可以选择并显示搜索结果 使用JTable作为搜索结果显示框 在网上找不到相关的资源 自已写了一个 这只是提供一个思路 ...蛋疼的 Java***OA管理系统

    java反序列化漏洞利用工具WebLogicExploit

    该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss利用...

    Java反序列化漏洞利用工具(WebLogic&Jboss)

    2. 该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss...

    蛋疼游戏+脱壳版本 趣味小游戏

    【蛋疼游戏+脱壳版本】是一款趣味小游戏,旨在提升玩家的Windows系统操作技能,同时带来娱乐体验。在这款游戏中,玩家将面临一系列挑战,测试自己的反应速度、逻辑思维以及对计算机系统的理解。 "脱壳"是计算机术语...

    JAVA微信公众平台Token验证

    首先要开启开发模式必须要进行Token的一个验证,你给出一个地址,微信发送请求,然后你给出相应,...虽然说是简单,但是这是事后才说的,官方只有PHP的DEMO,我用JAVA开发的时候各种蛋疼不会弄,不过好在还是弄出来了。

    深入理解JAVA虚拟机实用技巧案例讲解.ppt

    ### 三、蛋疼的 OOM 1. **堆溢出**:当程序不断地创建新对象,且这些对象生命周期较长,无法被垃圾收集器及时回收时,可能会导致堆空间耗尽,引发OOM。解决方案是优化任务调度,确保任务完成后才开始新的任务,或者...

    反编译APK工具包 ApkTool2.3.1、jd-gui、smali2java等 懒人包

    对于经过混淆的APK,反编译后的源码是丢失变量等信息,会有一些资源文件已经成了一些十六进制的代码呈现在我们眼前,这就蛋疼了。但大家可以在以下文件找到这些十六进制数对应的资源名称。 对应资源描述文件:反编译...

    java反序列化漏洞利用工具

    2. 该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss...

    C语言蛋疼的Hello World代码

    根据提供的信息,我们可以深入分析这段看似“蛋疼”的C语言代码,探讨其背后的逻辑与实现方式。 ### C语言蛋疼的Hello World代码 #### 标题解析 标题中提到的“蛋疼的Hello World代码”暗示了这是一段非常规且复杂...

    java反序列化漏洞利用工具Jboss&WebLogic;.rar

    该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss利用...

    Java+oracle OA简单系统

    用java+oracle数据库+jsp实现简单oa系统的一张表的增,删除,修改,查询没做其他的表楼主没时间做,其他表自己做吧。哎呀,实话说吧,就是楼主上个学生管理系统改的,蛋疼的severlet,具体搭载方法,所需软件见包...

    C#简单mis,非数据库版(蛋疼==)

    C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)

    sbphp 蛋疼的php框架

    【sbphp 蛋疼的php框架】是一个个人开发的简单PHP框架,正如其名,可能带有开发者的一些自我调侃意味。这个框架的核心理念是简洁,它没有过多复杂的特性,主要适用于个人项目或学习用途。在描述中,开发者明确指出这...

    蛋疼的xsl教程

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它与HTML不同,HTML主要用于展示数据,而XML专注于数据的结构和内容。XML的设计目的是传输和存储数据,而不是显示数据,因此它不包含任何预定义的标签...

Global site tag (gtag.js) - Google Analytics