`User user = new User()`做了什么操作,申请了哪些内存?

答案解析

分配堆内存空间,初始化对象头,执行构造方法,返回对象引用,栈上保存引用变量。