重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java中有四种代码块
目前创新互联公司已为上千余家的企业提供了网站建设、域名、雅安服务器托管、成都网站托管、企业网站设计、西青网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1.普通代码块:直接在{}中出现的。
2.构造代码块:在构造函数的{}中出现的。
3.静态代码块:static{}中出现的。
4.同步代码块:多线程中出现。
java逻辑代码块是指使用{}大括号内的代码片段,为了实现某种逻辑和主类区分开来的一段代码。分为静态代码块、普通代码块,示例如下:
/**
* 静态代码块先于构造器执行 普通块先于构造块 只执行一次
* 凡是静态的与对象无关,先于对象存在的; 凡是静态的都是共享的
*
*/
public class Test {
static {//静态代码块
System.out.println("static");
}
{
System.out.println("普通块2");
}
public Test() {
System.out.println("构造器");
}
static{...}是静态块,而只有{...}的是叫做构造块。
静态块在一个程序里面只执行一次;
而构造块是,只要建立一个对象,构造代码块都会执行一次。
静态块优先于主方法的执行,静态块优先于构造快,然后是构造方法的执行,而且只执行一次!
所以输出结果是:
static
block
instance1
block
instance2