黑马程序员:Java基础总结
java各代码块函数执行顺序
构造代码块
构造函数
一般函数
静态代码块
静态构造函数(无)
主函数
构造代码块。
作用:给对象进行初始化。
对象建立后才运行,而且优先于构造函数执行
作用:给对象进行初始化。
对象建立后才运行,而且优先于构造函数执行
构造函数。
作用:给对象进行初始化。
对象建立后才运行
作用:给对象进行初始化。
对象建立后才运行
一般函数
作用:完成相应功能。
对象调用才执行
对象调用才执行
静态代码块
作用:给类进行初始化,多个对象只运行一次
类一建立就运行,而且优先于静态构造函数执行
类一建立就运行,而且优先于静态构造函数执行
public
class
Test01 {
{
System.
out
.println(
"{}"
);
}
static
{
System.
out
.println(
"static{}"
);
}
Test01() {
System.
out
.println(
"static Test01()"
);
}
void
show() {
System.
out
.println(
"show()"
);
}
public
static
void
main(String[] args) {
System.
out
.println(
"main"
);
Test01 te=
new
Test01();
te.show();
new
Test01();
}
}
结果:
static{}
main
{}
static Test01()
show()
{}
static Test01()