如图:
- 当定义一个基本类型变量的时候,JVM首先会在栈内存中开辟一个空间,空间名称和类型都跟变量相同,例如:
int a = 10;
- 当定义一个数组时,例如:
int[] a = {1,2,3};
如下图所示:
- 当创建一个对象时
/**这是描述person的一个类*/
public class Person {
private String name;//姓名
private int age;//年龄
public person(){}//这是无惨构造方法
/**这是一个吃饭方法*/
public void eat(){
System.out.println("我吃饭了");
}
/**这是个主函数*/
public static void main(String[] args){
Person p = new Person();
p.eat();
}
}
例如上面的person对象的创建过程如下(按照序号看步骤):