public class test2 { public static void main(String[] args) {
int i = 127;
Integer s = i;
Integer s1= i;
System.out.println(s==s1);
}
}
输出 true。
public class test2 { public static void main(String[] args) {
int i = 128;
Integer s = i;
Integer s1= i;
System.out.println(s==s1);
}
}
输出 false
解决方案 »
- 静态上下文中不能引用非静态变量,求解释
- 如何把父类转换成子类?
- 如何让JLabel的文本换行显示
- 为什么X2,Y2输出是这个?
- JComboBox 事件处理问题
- import javax.swing.*;import javax.swing.filechooser.FileView;的区别是什么?
- at java.util.Calendar.setTime(Calendar.java:1075)求指导
- 请问在w2k的DOS界面下运行javac,如果错误显示很多,而又来不及看,再往上翻,顶上的一些错误都看不到了,怎么办?
- 小弟想转学java 希望大家推荐基本入门的书籍,最好是可以下载的,谢谢!
- 救命呀!我编写的BMP就是访问不了我已经配置好的Connections Pool,已经3天了,一直没解决,请高手帮帮忙吧!!
- a++ 与 ++a 区别
- 求分析一下“x++ + ++x”
int i = 127;
Integer s = Integer.valueOf(i);
Integer s1= Integer.valueOf(i);
System.out.println(s==s1);
}
}
然后看下Integer.valueOf(int)的源码,你jdk会发现有缓存对象。