JAVA如何分配内存的?栈内存是什么?堆内存?数据区?

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:09:06
/*例如构造一个对象时,有一Bird类*/
public class Bird()
{
Bird bird = new Bird(10);
}
/*为什么是bird.date=10?
date是什么?*/

你上面写的程序有问题,我就不说了,自己看看书。
关于java内存分配是这样的:
程序代码存储在"code segment"中,静态变量和字符串常量存储在“data segment"区域中,局部变量存储在"stack"(栈内存)中,nwe出来的东西(即对象)存储在"heap"(堆内存)中。

类头public class Bird()不能包含括号,删掉

语句应该写在方法中,方法外的叫字段(也叫属性),包含变量的声明和初始化。