为什么类CodeBlock中的构造代码块没执行啊?

为什么类CodeBlock中的构造代码块没执行啊?

class Code{

   //创建外部类Code构造块(构造块)

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

   }


   //创建外部类Code静态代码块(静态代码块)

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

   }


   //创建外部类Code构造方法(构造方法)

   public Code(){

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

   }



public class CodeBlock{

   // 创建CodeBlock的构造块

    {System.out.println("CodeBlock的构造块aaaaaaaaaa");

    }


   //创建CodeBlock的静态代码块

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

        System.out.println("CodeBlock的主方法");

       }


   //创建CodeBlock的构造方法

   public static void main(String[] args){

      //编写代码测试运行优先顺序,运行结果参见效果图

    System.out.println("产生Code类实例对象");  

    Code one=new Code();

    System.out.println("产生CodeBlock类实例对象");

    System.out.println("CodeBlock的构造方法");

   }

}


为什么类CodeBlock中的构造代码块没执行啊?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕雪 2017-05-03 09:43:04

主方法中调用顺序如下,才符合要求:

      System.out.println("产生Code类实例对象");  

       Code one=new Code();

       System.out.println("产生CodeBlock类实例对象");

       CodeBlock two=new CodeBlock();

       System.out.println("CodeBlock的构造方法");

提问者 季节v 2017-05-02 17:52:45

已经按老师说的,加上new CodeBlock();了,能实现效果。

但是这过程没问题吗- -


class Code{

  //创建外部类Code构造块(构造块)

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

  }


  //创建外部类Code静态代码块(静态代码块)

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

  }


  //创建外部类Code构造方法(构造方法)

  public Code(){

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

  }



public class CodeBlock{

  // 创建CodeBlock的构造块

   {System.out.println("CodeBlock的构造块");

   }


  //创建CodeBlock的静态代码块

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

       System.out.println("CodeBlock的主方法");

      }


  //创建CodeBlock的构造方法

  public static void main(String[] args){

     //编写代码测试运行优先顺序,运行结果参见效果图

   System.out.println("产生Code类实例对象");  

   Code one=new Code();

   System.out.println("产生CodeBlock类实例对象");

   CodeBlock two=new CodeBlock();

   System.out.println("CodeBlock的构造方法");

  }

}


好帮手慕雪 2017-04-30 13:36:47

你好,因为程序中并没有new CodeBlock(),所以构造代码块就不会执行呀。祝:学习愉快

  • 提问者 季节v #1
    加上了 效果出来,但是不知过程是否正确
    2017-05-02 17:53:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师