黑马程序员技术交流社区

标题: 构造代码块与局部代码块,静态代码块的作用 [打印本页]

作者: HM周一帆    时间: 2013-4-2 20:01
标题: 构造代码块与局部代码块,静态代码块的作用
本帖最后由 HM周一帆 于 2013-4-2 21:50 编辑

独学而无友 深入讨论它们的作用
作者: 刘海东    时间: 2013-4-2 21:03
构造代码块:
作用:用于给对象进行初始化,对象一建立就执行,优先于构造函数执行;
构造代码块是给所有对象进行统一初始化;
构造函数是给对应对象进行初始化;
静态代码块的特点:
随着类的加载而只执行一次,并优先于主函数执行,用于给类初始化。

作者: 疯狂程序    时间: 2013-4-2 21:06
构造代码块在类的成员变量中设定
class student {
      static {
                   //存在内存的方法区中,第一个执行里边的内容,并且只执行一次
             }
      {
              //提取构造函数以及重载构造函数中公共的部分
       }
       public void tt() {
              {
                    //里边的内容执行完立即释放,达到控制局部变量的周期
                }

        }
}

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




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