结果虽然正确,但总感觉哪里不对,求指导

结果虽然正确,但总感觉哪里不对,求指导

正在回答

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

2回答

在这看吧,放到回复里格式有点乱

主方法的代码顺序: 

输出CodeBlock的主方法,即:System.out.println("CodeBlock的主方法"); 

输出产生Code类的实例对象 

创建Code类的对象Code code=new Code(); 

输出产生CodeBlock类的实例对象

创建CodeBolock类的对象 CodeBlock cb=new CodeBlock(); 


CodeBolck的静态代码块只留一条输出语句,即:输出CodeBlock的静态代码块 

Code的构造方法中只留一条输出语句:即:Code的构造方法

  • 吴跃民 提问者 #1
    非常感谢!
    2017-05-08 13:16:34
好帮手慕珊 2017-05-07 11:04:45

这道题是考查构造块、静态块、构造方法等的执行顺序。可以这样改进一下:

产生XX类的实例对象的输出语句,和创建对象的语句,都写到主方法里,Code对象的创建不写在静态块里更合理一些。

输出产生Code类的实例对象

创建Code类的对象

输出产生CodeBlock类的实例对象

创建CodeBolock类的对象

祝学习愉快!

  • 提问者 吴跃民 #1
    尝试过很多次,写不出来,还是让我看代码吧
    2017-05-07 15:16:47
  • 好帮手慕珊 回复 提问者 吴跃民 #2
    主方法的代码顺序: 输出CodeBlock的主方法,即:System.out.println("CodeBlock的主方法"); 输出产生Code类的实例对象 创建Code类的对象Code code=new Code(); 输出产生CodeBlock类的实例对象 创建CodeBolock类的对象 CodeBlock cb=new CodeBlock(); CodeBolck的静态代码块只留一条输出语句,即:输出CodeBlock的静态代码块 Code的构造方法中只留一条输出语句:即:Code的构造方法
    2017-05-07 17:29:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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