A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

class Code{
    {
      System.out.println("Code的构造块");
    }

    static{
        System.out.println("Code的静态代码块");
        }

    public Code(){
        System.out.println("Code的构造方法");
        }
    }


public class Demo{
     {
      System.out.println("Demo的构造块");   
     }

     static{
        System.out.println("Demo的静态代码块");
        }

        public Demo(){
             System.out.println("Demo的构造方法");
            }

      public static void main(String[] args){
            System.out.println("Demo的主方法");
            new Code();
            System.out.println("===============");
            new Code();
            System.out.println("===============");
            new Demo();
            System.out.println("===============");
            new Demo();
            System.out.println("===============");
          }
}

结果:
Demo的静态代码块
Demo的主方法
Code的静态代码块
Code的构造块
Code的构造方法
===============
Code的构造块
Code的构造方法
===============
Demo的构造块
Demo的构造方法
===============
Demo的构造块
Demo的构造方法
===============

2 个回复

倒序浏览
谢谢楼主,对理解内存中类的加载过程有帮助
回复 使用道具 举报
贼像样 发表于 2016-6-23 23:16
谢谢楼主,对理解内存中类的加载过程有帮助

共同进步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马