/* 
静态代码块: 
特点:随着类的加载而执行 
作用:给类初始化 
*/ 
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("D"); 
        } 
        static 
        { 
                System.out.println("C"); 
        } 
} 
这段代码的执行结果为什么会是BCAD而不是BCAAD呢? |   
        
 
    
    
    
     
 
 |