`

静态代码块

阅读更多
/*
静态代码块
格式:
static{
	静态代码块中的执行语句
}
特点:随着类的加载而执行,只执行一次
用于给类进行初始化的。
*/

class StaticCode{
	static{
		System.out.println("a");
	}
}

class StaticCodeDemo{
	static{
		System.out.println("b");
	}
	public static void main(String[] args){
		new StaticCode();
		new StaticCode();
		System.out.println("over");
	}
	static{
		System.out.println("c");
	}
}



执行该程序结果:
b c a over
class StaticCode{
	int num = 9;
	staticCode(){
		System.out.println("b");
	}
	static{
		System.out.println("a");
	}
	{
		System.out.println("c" + this.num);
	}
	StaticCode(int x){
		System.out.println("d");
	}
	public static void show(){
		System.out.println("show run");
	}
}

class StaticCodeDemo{
	public static void main(String[] args){
		new StaticCode(4);

	}

}

代码块给对象进行初始化。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics