java - Object 类构造函数中会发生什么

标签 java constructor default-constructor

当我们创建任何对象时,它会创建一个默认构造函数并调用 super()

例子:

    Parent(){
        super();
    }

但是当我查看 Object 类时,其中没有构造函数,调用 super() 构造函数时会发生什么。

似乎 JVM 调用方法在 Object 类中根本不存在,但无法理解发生了什么。

最佳答案

Object 类在每个实例中执行一些 native 操作。

Java 编译器保证每个创建的对象都调用 Object 构造函数。

这就是为什么每个构造函数都必须以 super()this() 调用开始的原因。所以在每个实例中执行的第一个构造函数将是 Object 构造函数。

关于java - Object 类构造函数中会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33568705/

相关文章:

java - JSON 网络 token (JWT) : Authorization vs Authentication

java - JTable动态更新

c++ - C++11 委托(delegate)构造函数功能的实现导致了几个警告

java - 如果 Java 中存在用户定义的构造函数,则初始化变量

c# - 没有给出与 'firstName' 所需的形参 'Person.Person(string, string)' 相对应的参数

C++ 默认构造函数与具有非平凡默认构造函数的变体成员 union

c++ - 默认构造函数是否总是初始化所有成员?

Java(FX) 在播放一种声音的同时播放另一种声音

c# - 构造函数中的数据验证

java - 是否可以将 String 变量作为参数传递给 new ImageIcon() ?