Java:子类对象初始化顺序探索

it2024-10-21  38

今天学会了debug功能,便对对象初始化做了一个探索,下面记录一下。

正文

首先定义一个类New,然后执行New n = new New();进行初始化。

初始化时,会先执行New类的构造函数(但并不执行构造函数的实现代码),然后执行非静态代码块,接着再执行构造函数内部的实现代码。

以下是New类的定义,可以通过debug功能查看类初始化的过程。

class New{ public int a = 10; public New(){ System.out.println("Construct"); } public int b = 20; } public class Test{ public static void main(String[] args){ New n = new New(); } }
最新回复(0)