关于#java#的问题:static方法中new一个对象

static方法中new一个对象,这对象是存放在堆中吗,zsbd

当然啊,堆是专门存放对象的地方,这个对象是在静态方法中还是实例方法中,受到影响的只会是他们的生命周期

99%的对象都是在堆上分配内存

你new的对象就会被放到堆中 即使你在静态也是在堆中

对,还是放在堆中,static 描述的是变量,对实际创建的对象没有影响。

img


来自java虚拟机规范

对象都是存放在堆中的!!!!!!!!!!!!!!!!!望采纳!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Java堆(Java Heap)是虚拟机所管理的内存中最大的一块,在虚拟机启动的时候创建,是被所有线程共享的区域。

java堆的目的是存放对象实例,“几乎”所有的对象实例都在堆区分配内存,是垃圾收集器管理的内存区域。

https://wang11.blog.csdn.net/article/details/125100081

不是吧

方法区常量池