导航:首页 > 编程语言 > javanew内存

javanew内存

发布时间:2023-08-10 13:00:40

A. java的方法中new的对象存储在内存中那个区域

这个对象存在堆中,还是栈中?
答:堆,new一个对象,一定是在堆中
方法内部new出来的对象,在哪里存着?
答:堆,new出来对象的实例变量都存在堆上面。

栈,这个东西,需要理解为:线程运行时,才会创建,执行完,就没了。
Person p = new Person();
上面这段代码,在执行时,p压入栈,通过局部变量表,找到对应的【实例数据】,执行完毕后释放。

B. new一个java对象的时候,内存是怎么分配的

以 Object obj = new Object();为例
obj 保存在虚拟机栈内存,是个地址. new Object();的内容保存在堆内存, new关键字代表的就是在堆内存开辟空间

C. java 中new一个对象占多少内存

Object
o=new
Object():
在java中空对象占八个字节,对象的引用占四个字节。所以上面那条语句所占的空间是4byte+8byte=12byte.java中的内存是以8的倍数来分配的,所以分配的内存是16byte.
举个例子:
Class
O{
int
i;
byte
j;
String
s;
}
其所占内存的大小是空对象(8)+int(4)+byte(1)+String引用(4)=17byte,因要是8的整数倍,所以其占大小为24byte.
当然,如果类里有其他对象的话,也要把其他对象的空间算进去。
其实这个在javaeye的电子期刊上有。

阅读全文

与javanew内存相关的资料

热点内容
解压小手工A4纸 浏览:974
钢筋加密区是几倍 浏览:663
编译程序代码软件 浏览:799
怎么恢复加密的东西 浏览:980
程序员卖茶 浏览:696
后端程序员英文 浏览:359
滴滴程序员平均月薪 浏览:588
如何使用ftp命令 浏览:786
小书亭下载的文件在哪手机文件夹 浏览:175
交叉编译器编译单个c文件 浏览:512
代理服务器地址列表吧 浏览:929
java列出所有文件 浏览:867
压缩包看图软件 浏览:189
sqlite在android中的应用 浏览:660
一本通pdf 浏览:914
2021免费的编程软件 浏览:125
项目编译后浏览器不对应刷新 浏览:566
三星升级android60 浏览:296
粘土的压缩模量 浏览:119
美国程序员生活 浏览:222