为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//5e3b68c50001eabc12580840.jpg

为什么这样不可以呢?

正在回答

3 回答

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

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

http://img1.sycdn.imooc.com//5e3b8d52000125d405210243.jpg

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

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

1 回复 有任何疑惑可以回复我~
#1

奶尤糯米团子 提问者

谢谢谢谢!很清楚啦!
2020-02-06 回复 有任何疑惑可以回复我~

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

3 回复 有任何疑惑可以回复我~
#1

奶尤糯米团子 提问者

谢谢!
2020-02-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信