涉及初始化块,静态块,构造函数(一个带有super,一个带有此关键字的构造函数),平台初始化程序,静态平台初始化程序时,正确的执行顺序是什么?
呼叫的顺序是什么?就像构造函数会先被调用一样,它将在其主体之前按特定顺序执行其他事情(块和字段)吗?还是将按执行顺序(即对字段的调用顺序发生)调用所有字段(尽管对字段的调用不太正确),然后将调用构造函数? (另外,我听说在编译过程中代码在构造函数内部移位,所以第一种情况可能是正确的)
当在该类中创建自己的对象(假设其中一个对象是静态的)时,会发生什么?
假设没有创建该类的先前实例,并且您是第一次创建该对象。 (因此涉及“ ClassLoader”。) 当您创建第二个对象时会发生什么?
期待着让我震惊!