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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 HM周一帆 于 2013-4-2 21:50 编辑

独学而无友 深入讨论它们的作用

3 个回复

倒序浏览
构造代码块:
作用:用于给对象进行初始化,对象一建立就执行,优先于构造函数执行;
构造代码块是给所有对象进行统一初始化;
构造函数是给对应对象进行初始化;
静态代码块的特点:
随着类的加载而只执行一次,并优先于主函数执行,用于给类初始化。
回复 使用道具 举报
构造代码块在类的成员变量中设定
class student {
      static {
                   //存在内存的方法区中,第一个执行里边的内容,并且只执行一次
             }
      {
              //提取构造函数以及重载构造函数中公共的部分
       }
       public void tt() {
              {
                    //里边的内容执行完立即释放,达到控制局部变量的周期
                }

        }
}

评分

参与人数 1黑马币 +6 收起 理由
张熙韬 + 6

查看全部评分

回复 使用道具 举报
构造代码块:
是给所有对象统一进行初始化。
因为当构造方法以重载的方式存在于类中,并且它们又具有共性时,就可以使用构造代码块来进行初始化,减少了代码的重复性。
静态代码块
初始化的作用,是随着类的加载而加载的,仅执行一次,
优先于主函数执行
局部代码块:
主要用于控制变量的周期。
比如在一个程序中时,当对一个变量的使用,在接下来的程序中不再使用该变量。
那就没有必要让其在占用空间,这时就使用局部代码块使其在这一部分使用完成后直接释放。

评分

参与人数 1黑马币 +3 收起 理由
张熙韬 + 3

查看全部评分

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