试题详情
简答题什么是静态初始化器?它有什么特点?与构造方法有什么不同?
  • 静态初始化器是由关键字static引导的一对大括号{}括起的语句组。它的作用与类的构造方法有些相似,都是用来完成初始化的工作,但是静态初始化器在三点上与构造方法有根本的不同:
    (1)构造方法是对每个新创建的对象初始化,而(2)静态初始化器是对类自身进行初始化。
    (3)构造方法是在用new运算符产生新对象时由系统自动执行;而静态初始化器一般不能由程序来调用,它是在所属的类加载入内存时由系统调用执行。
    (3)不同于构造方法,静态初始化器不是方法,没有方法名、返回值和参数列表。
    (4)同static方法一样,它不能访问实例域和实例方法。
  • 关注下方微信公众号,在线模考后查看

热门试题