静态代码块

静态代码块:

格式:

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");
	}
}


只有一个a!!!

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");
		StaticCode s=null;//只引用类类型
	}
	static
	{
		//System.out.println("c");
	}
}


当我们只引用类类型时,此时并未用到类中的内容,此时类不会加载,所以不会打印出a;

 

 

 

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l55iuming/article/details/46821787
个人分类: javase基础学习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

静态代码块

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭