问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

构造方法可以初始化对象,还要初始化块干嘛?

构造方法可以初始化对象,还要初始化块干嘛?

提问者:zhx_0002 2015-04-08 22:10

个回答

  • 康振宁
    2015-04-09 10:01:14
    已采纳

    类体中只能定义实例变量和方法,不能直接写其它任何功能性的语句,赋值语句也不行(定义实例变量时显示初始化除外),但因为可以有初始化块,所以可以在初始化块中写入功能性语句,通常这样的语句是用来在初始化的时候起一些作用。

    而初始化块的执行顺序要在构造函数之前