为什么带参构造方法要引用中间变量?

来源:8-6 Java 中的构造方法

奶尤糯米团子

2020-02-06 09:16

http://img3.mukewang.com/5e3b68c50001eabc12580840.jpg

为什么这样不可以呢?

写回答 关注

2回答

  • 小宝aha
    2020-02-06 11:52:49
    已采纳

    http://img2.mukewang.com/5e3b8a190001a04b06910581.jpg简单一点,程序首先运行main。输出了1,然后实例化staticBlock,传入了输入值后,进入有参数的staticBlock代码块,输出了3,然后输出了结果。

    输出2,然后执行了show方法,。这可以很明显的看出来,sex的值并没有向show方法中传入。所以执行show方法输出的就是空。

    http://img.mukewang.com/5e3b8d52000125d405210243.jpg

    直接传进去值,调用show方法就有值了。

    应该是这样的,有啥不对或不清楚的地方一起讨论吧。

    奶尤糯米团子

    谢谢谢谢!很清楚啦!

    2020-02-06 15:54:56

    共 1 条回复 >

  • 你头上的小小草
    2020-02-06 12:30:02

    因为你有参的构造函数那,是直接输出的传入值,并未对成员变量进行赋值,所以你调用show函数时,显示的null.

    奶尤糯米团子

    谢谢!

    2020-02-06 15:59:10

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530643 学习 · 6091 问题

查看课程

相似问题