标签:
静态代码块:
格式:
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;
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/l55iuming/article/details/46821787