关于new Object的探究

简介: 关于new Object的探究

问题1:java中的引用类型的对象存放在哪里

根据上下文来确定。

比如

void func()
{
    Object obj = new Object();//这个obj在函数的栈里。
}
class Test
{
   private Object obj = new Object();//这个obj随对应的Test对象分配在堆里
}

 

对于方法中的局部变量的引用时存放在java运行时数据区的栈中,对于实例变量则是存放在java运行时数据区的堆中

 

问题2:new一个Object对象到底占用多少内存呢( Object obj = new Object() )?

如果JDK64位,8字节是引用,16字节是堆内存(对象头大小),总共是8+16=24字节,所以new一个Object对象占用8+16=24字节。

如果JDK是32位,按如上分析方法可知new一个Object对象占用4+8=12字节


相关文章
|
16天前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
16天前
|
设计模式
在实际开发中,什么时候应该使用 `new` 关键字,什么时候应该使用 `Object.create()` 方法?
【10月更文挑战第29天】`new` 关键字适用于创建具有特定类型和初始化逻辑的对象实例,以及实现基于原型链的继承;而 `Object.create()` 方法则适用于基于现有对象创建相似对象、避免构造函数的副作用、创建具有特定原型链的对象等场景。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象,以实现更高效、更灵活的代码结构。
|
4月前
|
存储 算法 Java
Object o = new Object()在内存中占几个字节
Object o = new Object()在内存中占几个字节
|
JavaScript 前端开发
JavaScript 使用对象字面量创建对象、使用new Object创建对象
JavaScript 使用对象字面量创建对象、使用new Object创建对象
133 0
|
6月前
|
JavaScript
【Object.defineProperty() | new Proxy()】操作Object
【Object.defineProperty() | new Proxy()】操作Object
|
人工智能 编解码 自动驾驶
YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
YOLOv7在5 FPS到160 FPS的范围内,在速度和精度方面都超过了所有已知的物体检测器,在GPU V100上以30 FPS或更高的速度在所有已知的实时物体检测器中具有最高的精度56.8% AP。
466 0
|
存储 Java
【Deprecated】Java | Object obj = new Object()占用多少字节?
【Deprecated】Java | Object obj = new Object()占用多少字节?
128 0
【Deprecated】Java | Object obj = new Object()占用多少字节?
|
安全 Java 索引
Java底层源码——Arrays.toString(数组) & object.toString() & new String()
Java底层源码——Arrays.toString(数组) & object.toString() & new String()
104 0
|
前端开发
前端学习案例-关于new object的困惑
前端学习案例-关于new object的困惑
61 0
|
14天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
55 4

热门文章

最新文章

下一篇
无影云桌面