weixin_52225937 2022-10-22 23:41 采纳率: 90.2%
浏览 19
已结题

new对象时,底层是先在堆里开辟空间还是先调构造方法init呢?

new对象时,底层是先在堆里开辟空间还是先调构造方法init呢?

  • 写回答

1条回答 默认 最新

  • 夜郎king 2022博客之星IT其它领域TOP 12 2022-10-23 08:24
    关注

    对象创建的过程:
    1,先在方法中创建栈空间,再在堆中创建对象,并对自己的成员变量赋值级代码块(基本数据的默认值)
    2,对象调用自己的构造方法,构造方法进栈运行。
    3,对象内存地址传递给this关键字。赋值操作等等。
    4,构建方法运行结束,整个对象建立完成。

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月2日
  • 已采纳回答 10月25日
  • 创建了问题 10月22日