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]区间内的一共256个Integer对象。
当给Integer变量直接赋整数值时,如果这个数值位于[-128,127]内,JVM(Java Virtual Machine)就直接使用cache中缓存的Integer对象,否则,JVM会重新创建一个Integer对象。
由此可得知以上结果的原因了
但如果 Integer e = 100 ,f=new Integer(100) e==f 返回值就会问false了
分享到:
相关推荐
this.setTitle("蛋疼游戏 1.0版"); this.setUndecorated(true); this.setSize(500, 400); this.setLocationRelativeTo(null); //让窗口居中 this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_...
《宋词密码在手3秒作诗赋词 Java版本 闲来蛋疼练练手》 这个项目的核心是利用编程语言Java实现一个自动化创作宋词的工具,它旨在通过算法和编码技巧,模拟人类创作诗词的过程,使得用户只需短短三秒即可生成一首...
操作极其容易,通关极其困难。其中用了很多的蛋疼技术(例如无聊的ppt读写) 玩不过去抓狂到处搜攻略者自重。
标题“让人蛋疼的velocity减法运算”暗示了在使用Velocity模板语言(VTL)时,作者遇到了关于减法操作的困扰。Velocity是Apache软件基金会的一个开源项目,它提供了一个简单且强大的模板引擎,用于将Java对象的数据...
Java awt 蛋疼的小程序。。。模拟物体的运动。。。。
实现信息检索功能 像百度的网页搜索框 搜索相关资源并可以选择并显示搜索结果 使用JTable作为搜索结果显示框 在网上找不到相关的资源 自已写了一个 这只是提供一个思路 ...蛋疼的 Java***OA管理系统
该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss利用...
2. 该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss...
【蛋疼游戏+脱壳版本】是一款趣味小游戏,旨在提升玩家的Windows系统操作技能,同时带来娱乐体验。在这款游戏中,玩家将面临一系列挑战,测试自己的反应速度、逻辑思维以及对计算机系统的理解。 "脱壳"是计算机术语...
首先要开启开发模式必须要进行Token的一个验证,你给出一个地址,微信发送请求,然后你给出相应,...虽然说是简单,但是这是事后才说的,官方只有PHP的DEMO,我用JAVA开发的时候各种蛋疼不会弄,不过好在还是弄出来了。
### 三、蛋疼的 OOM 1. **堆溢出**:当程序不断地创建新对象,且这些对象生命周期较长,无法被垃圾收集器及时回收时,可能会导致堆空间耗尽,引发OOM。解决方案是优化任务调度,确保任务完成后才开始新的任务,或者...
对于经过混淆的APK,反编译后的源码是丢失变量等信息,会有一些资源文件已经成了一些十六进制的代码呈现在我们眼前,这就蛋疼了。但大家可以在以下文件找到这些十六进制数对应的资源名称。 对应资源描述文件:反编译...
2. 该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss...
根据提供的信息,我们可以深入分析这段看似“蛋疼”的C语言代码,探讨其背后的逻辑与实现方式。 ### C语言蛋疼的Hello World代码 #### 标题解析 标题中提到的“蛋疼的Hello World代码”暗示了这是一段非常规且复杂...
该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. 综合实现网上公布的代码执行、反弹 2. jboss利用...
用java+oracle数据库+jsp实现简单oa系统的一张表的增,删除,修改,查询没做其他的表楼主没时间做,其他表自己做吧。哎呀,实话说吧,就是楼主上个学生管理系统改的,蛋疼的severlet,具体搭载方法,所需软件见包...
C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)C#简单mis,非数据库版(蛋疼==)
【sbphp 蛋疼的php框架】是一个个人开发的简单PHP框架,正如其名,可能带有开发者的一些自我调侃意味。这个框架的核心理念是简洁,它没有过多复杂的特性,主要适用于个人项目或学习用途。在描述中,开发者明确指出这...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它与HTML不同,HTML主要用于展示数据,而XML专注于数据的结构和内容。XML的设计目的是传输和存储数据,而不是显示数据,因此它不包含任何预定义的标签...