java基础之Integer
来源:互联网 发布:广州数控圆弧编程实例 编辑:程序博客网 时间:2024/06/12 00:37
public static void main(String[]args){
Integer a=127;
Integer b=127;
System.out.println("a==b?"+(a==b));
Integer c=Integer.valueOf(127);
Integer d=Integer.valueOf(127);
System.out.println("c==d?"+(c==d));
Integer a=127;
Integer b=127;
System.out.println("a==b?"+(a==b));
Integer c=Integer.valueOf(127);
Integer d=Integer.valueOf(127);
System.out.println("c==d?"+(c==d));
}
输出结果为:
a==b?true
c==d?true
public static void main(String[]args){
Integer a=129;
Integer b=129;
System.out.println("a==b?"+(a==b));
Integer c=Integer.valueOf(129);
Integer d=Integer.valueOf(129);
System.out.println("c==d?"+(c==d));
}
输出结果为:
a==b?false
c==d?false
主要是因为在使用Integer的时候,如果数值是在-128-127中,直接使用缓存中的存在的数;如果不属于这个范围则会创建新的Integer对象;java源码为:
public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
return IntegerCache.cache[i + offset];
}
return new Integer(i);
}
阅读全文
0 0
- java基础之Integer
- java基础之Integer类总结
- java基础之Integer包装类
- Java基础----Integer
- java基础之Integer和Long对象相等比较
- java基础之Integer和Long对象相等比较 .
- java基础之Integer和Long对象相等比较 .
- java基础之int与integer的区别
- Java基础之int和Integer有什么区别
- java基础学习API之Integer类 六-3
- java基础Integer与Integer比较
- 黑马程序员--Java基础学习八(Java包装器类之Integer)
- Java基础之---java Integer类内置方法浅析(1)
- java之Integer的问题
- java之Integer知识整理
- Java面试题之Integer
- java源码解读之Integer
- java自动装箱之Integer
- #pragma pack(push,1) & #pragma pack(pop)
- 使用percona工具添加zabbix监控MySQL的模板
- C/C++经典程序训练2---斐波那契数列
- My first day in CSDN
- 手把手教你从零开始做一个好看的 APP
- java基础之Integer
- HTTPClient模块的HttpGet和HttpPost
- u盘快捷方式修复
- JAVA中引入ECHARTS报表(柱状图)
- Java多文件下载打包zip返回客户端,不写入本地
- AOP后置通知获取目标方法的参数以及配置详解
- Android的开发之&无线调试android设备
- Keil uvision中使用配置向导简介
- linux压缩和解压缩命令