A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mrwise1991 中级黑马   /  2014-1-12 14:22  /  1084 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mrwise1991 于 2014-1-12 19:03 编辑

最近听人谈到了静态代码块的概念,这个是什么呢?跟static有关吗?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

5 个回复

倒序浏览
一个类中可以使用不包含在任何方法中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化,格式是:static{}

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
FFF + 1 +1鼓励分!
mrwise1991 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
静态代码块
特点:随着类的加载而加载,只执行一次。调用用到类对象,方法,成员变量,类就会被加载。
         不需要调用,随着类的加载就执行了。
作用 : 静态代码块 用于给类初始化
       (构造函数用于给对应对象初始化)
注意 : 只能初始化静态的成员方法/函数
          静态代码块优先于主函数执行。
         优先于构造函数执行
  结构: static {要初始化的内容}
静态代码块必须有static关键字
没有static关键字的{}形式交构造代码块

点评

very good.谢谢了哈,很有用啊  发表于 2014-1-12 15:23

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
FFF + 1 +1鼓励分!
mrwise1991 + 2 很给力!

查看全部评分

回复 使用道具 举报 1 0
jyn 发表于 2014-1-12 14:48
一个类中可以使用不包含在任何方法中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代 ...

很简洁,不错啊
回复 使用道具 举报
当类被加载到内存时到执行的顺序是
静态代码块 -> 构造代码块 -> 构造函数

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
FFF + 1 +1鼓励分!
mrwise1991 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马