当对象 Class 添加为超级 class 时?

When Object Class is added as a super class?

我正在浏览对象 class JAVA-文档,据我们所知,对象是所有 class 的基础 class。但我想知道,当对象 class 被添加为超级 class 时? 它是编译时还是运行时(理想情况下应该在编译时)?

此外,正如我所读,JVM 会自动检查 class 是否从父 class 继承,然后它不会将对象添加为超级 class 以避免继承钻石问题,但是什么在抽象 class/ 内部 classes 的情况下会发生吗? Super class-对象将被添加到哪里?

在创建任何新的内置对象示例 HashMap 时,我们可以从源代码中看到内部工作,同样,是否可以在 Java 源代码中的任何地方看到此功能,或者它是由编译器内部完成的?

如果您不指定超级 class,默认java.lang.Object。而superclass是在compile时确定的。在 abstractinnerstatic)class 的情况下,没有 explicit 超类型;超类型是 java.lang.Object.