java:静态代码块。

静态代码块我们只要知道这个小技术点就行了。        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

我们举个例子。

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

 那么这个代码块什么时候执行呢,它也没有名字,那么怎么调用。注意了,静态代码块的特点是随着类的加载而执行,只执行一次。用于给类进行初始化的。那么这个代码的执行结果是什么呢,如图所示。

        ​​​​​​​        ​​​​​​​                ​​​​​​​  

那么我们是不是一定要写这个对象这个类才会被加载,这是不是的。我们再举个例子。

class StaticCode	
{
        	static
        	{	                                                                                                                                                                                                                                                                                                                                                                 
			System.out.println("a");
		}
		public static void show()
		{	                                                                                                                                                                                                                                                                                                                                                                 
			System.out.println("show run");
		}				
	}
class StaticCodeDemo
 {
        	static
        	{	                                                                                                                                                                                                                                                                                                                                                                 
			
		}		
		public static void main(String[ ] args)	
        	{	                                                                                                                                                                                                                                                                                                                                                                 
			StaticCode.show();
		}
		static
        	{	                                                                                                                                                                                                                                                                                                                                                                 
			
		}				
	}

      运行结果如图。

                                 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值