关于Integer,127和128的问题
2024-09-07 20:09:49
里面的,直接贴源码来看
Integer i=127;
Integer b=128;
Integer c=128;
Integer d=127;
Integer j;
System.out.println(i==d);
System.out.println(b==c);
结果为:
true
false
里面内容讲的很明白,最大为127,如果大于127就new一个新的Integer,如果小于127则引用同一个
private static class IntegerCache {
static final int low = -128;
static final int high;
static final Integer cache[]; static {
// high value may be configured by property
int 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_VALUE
h = 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() {}
}
最新文章
- mac下tomcat的安装与配置
- JS-小球碰撞反弹
- gedit脚本
- Balsamiq Mockups简单介绍(UI草图绘制工具)
- Linux下基于HTTP协议带用户认证的GIT开发环境设置
- 修改 AndroidManifest minSdkVersion 的方法
- HDU 1892-See you(二维BIT)
- IO流详解(半教材类型)
- 【转】ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等--wine
- 高效搭建Spark全然分布式集群
- 小米手机usb共享网络mac
- ArcGIS 10.2 操作SQLite
- RAID10与RAID01比较,RAID10与RAID5比较
- L2-001 紧急救援 (25 分)
- echarts 图表重新加载,原来的数据依然存在图表上
- IdentityServer4:IdentityServer4+API+Client+User实践OAuth2.0密码模式(2)
- jxls2 java.lang.NegativeArraySizeException
- myeclipse自带的数据库查看文件
- swift - UIPickerView 的使用
- 08 Translating RNA into Protein
热门文章
- 关于kafka-clients JAVA API的基本使用
- bzoj 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头【瞎搞】
- bzoj 3512: DZY Loves Math IV【欧拉函数+莫比乌斯函数+杜教筛】
- Luogu P2327 [SCOI2005]扫雷【递推/数学】By cellur925
- docker学习教程
- UVA 10462 Is There A Second Way Left? (次小生成树+kruskal)
- 一步一步学习GTK
- 题解报告:hdu 1059 Dividing(多重背包、多重部分和问题)
- 递归查找无效的符号链接 分类: linux c/c++ 2014-06-02 00:14 345人阅读 评论(0) 收藏
- UWP Windows10开发获取设备位置(经纬度)