Java中一个对象的内存图
User user = new User("张三", 18);
- 加载
User的class文件(方法区) - 声明局部变量
user(栈) - 在堆内存开辟空间
- 默认初始化
- 显示初始化
public class User { private String name = "李四"; private int age = 20; } - 构造方法初始化
new User("张三", 18); - 将堆内存的地址赋值给
user
User user = new User("张三", 18);
User的class文件(方法区)user(栈)public class User {
private String name = "李四";
private int age = 20;
}
new User("张三", 18);
user