摘要: Java面试题:解释内存中的栈(stack)、堆(heap)和静态存储区的用法 堆区: 专门用来保存对象的实例(new 创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中) 栈区: 对象实例在Heap 中分配好以 阅读全文
posted @ 2019-06-30 12:59 Strong_stone 阅读(2206) 评论(1) 推荐(0) 编辑
摘要: 当我们给一个Integer对象赋一个int值的时候,会调用Integer类的静态方法valueOf,如果看看valueOf的源代码就知道发生了什么。 IntegerCache是Integer的内部类,其代码如下所示: 简单的说,如果字面量的值在-128到127之间,那么不会new新的Integer对 阅读全文
posted @ 2019-06-30 11:58 Strong_stone 阅读(322) 评论(0) 推荐(0) 编辑