静态代码块
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 |