常量池

来源:互联网 发布:华润儿童漆怎么样知乎 编辑:程序博客网 时间:2024/06/06 04:51
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Integer i1 = 100;        Integer i2 = 100;        Integer i3 = 200;        Integer i4 = 200;        System.out.println(i1 == i2);        System.out.println(i3 == i4);    }}

main方法执行结果:
true
false

/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Double i1 = 100.0;        Double i2 = 100.0;        Double i3 = 200.0;        Double i4 = 200.0;        System.out.println(i1 == i2);        System.out.println(i3 == i4);    }}

main方法执行结果:
false
false


java中基本类型的包装类的大部分都实现了常量池技术,这些类是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现。另外Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127时才可使用对象池,也即对象不负责创建和管理大于127的这些类的对象。

参考链接

原创粉丝点击