返回本章节
返回作业目录
需求说明:
- 观察类启动时静态代码块和main()的执行顺序
 - 在Book类中定义静态代码块。
 - 在Book中分别定义一个普通实例方法和静态方法。
 - 在Book类的静态代码块中调用静态方法。
 - 在Book类的主方法中实例化一个Book对象。
 
实现思路:
观察类启动时静态代码块和main()的执行顺序的实现思路:
- 在静态代码块、普通实例方法、静态方法和构造方法中分别输出标记性语句。
 - 在main()不写任何代码,观察输出结果。
 - 在main()创建一个Book对象,观察输出结果。
 
实现代码:
public class Book {
  public static int booksum = 0;//静态变量
  static {  //这是静态初始化块
    System.out.println("this is static block");
  }
  public Book() {   //构造方法
    System.out.println("this is Book's contructor~");
    booksum += 1;
  }
  public static void print() {  //静态方法
    System.out.println("this is static methiod~");
  }
  public static void main(String[] args) {
    Book book = new Book();
  }
}








