java程序执行顺序
时间: 2023-12-09 10:04:05 浏览: 96
Java程序的执行顺序如下:
1. 首先执行父类的静态代码块,按照代码的顺序执行。
2. 然后执行子类的静态代码块,按照代码的顺序执行。
3. 接着执行父类的非静态代码块,按照代码的顺序执行。
4. 然后执行父类的构造函数。
5. 接着执行子类的非静态代码块,按照代码的顺序执行。
6. 最后执行子类的构造函数。[1]
如果不让TestDemo继承BB,那么在进行类加载的时候就不会触发AA和BB的加载。在调用main函数时,首先打印"开始",然后在new BB()的时候再触发AA和BB的类加载,按照先加载父类的静态代码块、子类静态代码块、父类普通代码块、父类的构造方法、子类的普通代码块、子类的构造方法的顺序执行,最后打印"结束"。[2]
静态代码块只在程序初次运行时执行一次,无论实例化多少个对象,静态代码块都只执行一次。这是因为静态代码块只在类被加载进内存时执行,而类加载到内存中只需执行一次,所以静态代码块也只执行一次。[3]
阅读全文