Java代码块之构造代码块和静态代码块(考试) 作者 吕行军 单位 河北农业大学 本题目要求运行main()方法后,打印如下内容: 10 静态代码块被执行了 构造代码块被执行了 学生学习 空参构造方法被执行了
时间: 2024-09-27 12:16:59 浏览: 45
Java 普通代码块静态代码块执行顺序(实例讲解)
在Java中,构造代码块(也称为实例初始化块)是在创建对象时立即执行的一段代码,它通常用于设置一些默认值或进行基本的初始化操作,但不会因为类的不同实例而重复执行。如果你有一个名为`Student`的类,并希望在每个学生对象创建时执行特定操作,你可以编写一个无参数的构造代码块:
```java
public class Student {
// 构造代码块
{
System.out.println("构造代码块被执行了");
}
// 空参构造方法
public Student() {
System.out.println("空参构造方法被执行了");
}
// 静态代码块
static {
System.out.println("静态代码块被执行了");
}
// 主要业务方法(这里可以添加学生学习的相关功能)
public void study() {
System.out.println("学生学习");
}
public static void main(String[] args) {
// 创建一个Student对象会触发所有相关的代码块
Student student = new Student();
// 调用study()方法
student.study();
}
}
```
当你运行`main()`方法并创建`Student`对象时,上述代码块和构造方法将按照顺序执行。首先执行静态代码块(仅执行一次),然后构造代码块(每次创建新对象都会执行),最后调用空参构造方法以及`study()`方法。因此,控制台会打印出指定的内容。
阅读全文