关闭

静态代码块

269人阅读 评论(0) 收藏 举报
分类:

静态代码块:

格式:

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;

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37739次
    • 积分:1119
    • 等级:
    • 排名:千里之外
    • 原创:118篇
    • 转载:12篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论