为什么在对象创建时调用构造函数?

Par*_*rth 0 java constructor

根据,构造函数实际上是初始化.根据这个答案,在new调用关键字之后的构造函数之前已经创建了对象.

所以我的问题是new如果我不想初始化任何东西,需要在关键字后面放置构造函数.

atk*_*atk 5

想想这样......

  1. JVM为对象分配内存,但尚未初始化或连接.
  2. JVM为内存中的对象分配公共内容,比如指向方法,静态变量等的指针.当对象存在时,它仍然没有通过执行构造函数进行唯一初始化.
  3. 调用构造函数,初始化对象.