导航:首页 > 编程语言 > 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内存相关的资料

热点内容
5线4相步进电机单片机控制 浏览:293
linux重启php命令行 浏览:999
加密软件gif 浏览:761
取字符串的前几位java 浏览:312
车铣复合雕花编程教学 浏览:904
android图片等比例缩放 浏览:355
javaset使用方法 浏览:339
modbus转opc源码 浏览:321
csharp串口编程 浏览:544
山东双线服务器云服务器 浏览:865
带动程序员技术氛围的活动有哪些 浏览:551
华为捐赠源码 浏览:591
ccs编译程序一直弹debug 浏览:47
安卓手机如何调白图片 浏览:355
什么牌子的安卓平板最好用 浏览:172
keil编译显示目标没有建立 浏览:793
安卓收银机如何安装打印机驱动 浏览:820
电动车什么app上买 浏览:531
墨西哥pdf 浏览:712
python图形界面编程 浏览:958