码迷,mamicode.com
首页 > 其他好文 > 详细

Integer的面试题

时间:2020-07-03 00:56:51      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:oid   stat   之间   取出   pack   原理   常量池   对象   保存   

package com.javaSe.Integer;
/*
分析以下程序是为什么?


这个题目是Integer非常重要的一个面试题。
*/
public class IntegerTest07 {
    public static void main(String[] args) {
        Integer a = 128;
        Integer b = 128;
        System.out.println(a == b);// false
        
        /*
        java中为了提高程序的执行效率,将-128到127之间所有的包装对象提前创建好,放到了一个堆内存中的
        “整数型常量池”当中了,目的是只要用这个区间的数据不需要在new了,直接从整数型常量池中取出来。
        
        原理: x变量中保存的对象的内存地址和y变量中保存的内存地址是一样的。
         */
        Integer x = 127;
        Integer y = 127;
        // == 永远判断的都是两个对象的内存地址是否相等。
        System.out.println(x == y); // true
        
    }
}

 

Integer的面试题

标签:oid   stat   之间   取出   pack   原理   常量池   对象   保存   

原文地址:https://www.cnblogs.com/xlwu/p/13227789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!