黑马程序员技术交流社区

标题: 关于代码块 [打印本页]

作者: 骑上最爱    时间: 2013-6-1 17:43
标题: 关于代码块
有没有人总结了,类中的代码块和静态代码块,和方法中代码块,给大家分享下。

作者: 夜默    时间: 2013-6-1 18:07
构造代码块: 共性内容
class A{
{
构造代码块;
}
}给对象进行初始化,优先于构造函数执行。  构造函数重载实现给对象初始化
构造代码块是给所有对象进行统一初始化。
静态代码块
Static
{
       静态代码块中的执行语句;
}
随着类的加载而执行,只执行一次,用于给类进行初始化
优先执行静态代码块,然后在执行构造代码块

作者: 杨增坤    时间: 2013-6-11 23:52
代码块:使用{}括起来的一段代码。根据位置不同可以分为:普通代码块,构造块,静态代码块,同步代码块。
❶普通代码块:就是直接在方法中或语句中定义的代码块
❷构造块:将代码块直接定义在类中❸静态代码块:用static关键字声明的代码块称为静态代码块。总结:显然构造块优先与构造方法执行。且多次执行,只要有实例对象 就执行构造块中的内容静态块优先于主方法执行,静态块优先于构造块和构造方法,不管实例化多少对象,静态块只执行一次。静态块的主要功能就是为静态属性初始化。希望对你有所帮助。举一个例子:public static void main(String [] agrs){      {//普通代码块        int x=10;        System.out.println("普通代码块中 X="+x);      }      int x=20;//与局部变量名称相同      System.out.println("普通代码块外的 x="+x);   }结果:普通代码块中  X=10普通代码块外的 x=20






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