当我们创建任何对象时,它会创建一个默认构造函数并调用 super()
例子:
Parent(){
super();
}
但是当我查看 Object 类时,其中没有构造函数,调用 super() 构造函数时会发生什么。
似乎 JVM 调用方法在 Object 类中根本不存在,但无法理解发生了什么。
最佳答案
Object
类在每个实例中执行一些 native 操作。
Java 编译器保证每个创建的对象都调用 Object
构造函数。
这就是为什么每个构造函数都必须以 super()
或 this()
调用开始的原因。所以在每个实例中执行的第一个构造函数将是 Object
构造函数。
关于java - Object 类构造函数中会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33568705/