黑马程序员技术交流社区

标题: 求教静态代码块 [打印本页]

作者: mrwise1991    时间: 2014-1-12 14:22
标题: 求教静态代码块
本帖最后由 mrwise1991 于 2014-1-12 19:03 编辑

最近听人谈到了静态代码块的概念,这个是什么呢?跟static有关吗?
作者: jyn    时间: 2014-1-12 14:48
一个类中可以使用不包含在任何方法中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化,格式是:static{}
作者: 不冬眠的蚂蚁    时间: 2014-1-12 15:05
静态代码块
特点:随着类的加载而加载,只执行一次。调用用到类对象,方法,成员变量,类就会被加载。
         不需要调用,随着类的加载就执行了。
作用 : 静态代码块 用于给类初始化
       (构造函数用于给对应对象初始化)
注意 : 只能初始化静态的成员方法/函数
          静态代码块优先于主函数执行。
         优先于构造函数执行
  结构: static {要初始化的内容}
静态代码块必须有static关键字
没有static关键字的{}形式交构造代码块

作者: mrwise1991    时间: 2014-1-12 15:26
jyn 发表于 2014-1-12 14:48
一个类中可以使用不包含在任何方法中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代 ...

很简洁,不错啊
作者: 孤独的天奇    时间: 2014-1-12 16:02
当类被加载到内存时到执行的顺序是
静态代码块 -> 构造代码块 -> 构造函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2