java堆栈理解,一个对象(两个属性,四个方法)实例化100次,问内存中的存储状态,
发布网友
发布时间:2022-05-15 18:35
我来回答
共3个回答
热心网友
时间:2024-02-26 10:31
楼上的朋友是不是打错了,
//person per = null; 这是在"栈"中开辟一个空间
//per= new Peosn; 这是在栈中开辟一个空间,
栈放变量和引用
堆放对象
另外 代码段放方法等我们写的代码
数据段放常量和静态的数据
热心网友
时间:2024-02-26 10:31
class Person
{
private String name ;
private int age ;
public void setName(String name)
{
this.name = name ;
}
public String getName()
{
return this.name ;
}
};
public class De
{
public static void main(String args[])
{
Person per = new Person() ;
per.setName("张三") ;
System.out.println(per.getName()) ;
}
};
Person per = new Person();
//person per = null; 这是在堆中开辟一个空间
//per= new Peosn; 这是在栈中开辟一个空间,
热心网友
时间:2024-02-26 10:32
还要分是否被static修饰,如果属性被static修饰的话,无论实例化多少次,内存中只会有两个属性,方法的话不管有没有被static修饰,在内存中都是400个,属性没被static修饰的话那么内存中会有200个;