不懂,不是小强吗

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

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

7回答
暖阳洋 2018-07-08 19:25:49

这题,他是运行的带参数的构造方法,而无参的构造方法并没有运行,所有成员变量还是初始值

阿朵该 2018-07-03 09:34:28

1、new test 通过有参构造方法string name给成员变量name赋值,但是有参构造中的this因为就近原则和有参构造中的string name相匹配。没有把小强赋值给变量name。老师我理解的对吗



  • Test test = new Test("小强");实际调用的是一个参数的有参构造,但是Test(String name)构造方法里并没有给成员变量赋值,成员变量name还是空的。
    2018-07-03 09:43:43
  • 阿朵该 回复 irista23 #2
    Test(String name)构造方法里写 stringname=name可以搞定吗
    2018-07-03 10:05:26
  • irista23 回复 阿朵该 #3
    需要在输出语句之前添加this.name=name;
    2018-07-03 10:08:03
kevin_zou 2018-03-01 05:50:22
讲的没有第一部分好 ,差了好多
新源xinyuan 2017-06-25 22:13:43


带参的构造方法中,参数就是成员变量吗?

好帮手慕珊 2017-06-01 11:50:11

Test test=new Test("小强");这条创建对象的语句调用了带参数的构造方法,这时成员变量的name并没有赋值,所以this.name的值为null,输出我是null

  • 带参的构造方法中,参数就是成员变量吗?
    2017-06-25 22:16:48
  • 带参的构造方法中,参数不是成员变量,是用来给成员变量赋值的参数,只不过一般起的参数名和成员变量名一致而已。
    2017-06-26 16:23:17
提问者 季节v 2017-04-25 09:44:06

这节好难啊,可以解释再通俗一点吗  看不懂啊 

好帮手慕珊 2017-04-25 09:26:55

创建对象时,调用了带参数的构造方法,但是该方法并没有为成员变量name赋值,所以这时候name的值还是为null。祝学习愉快!

  • this.name 不是指向了name么,然后创建时候,name参数为小强啊。 请老师在帮我解答下疑惑
    2017-05-31 20:30:00
  • 创建对象时,调用了带参数的构造方法,但是该方法并没有为成员变量name赋值,所以这时候name的值还是为null。祝学习愉快!
    2017-06-01 11:50:36
  • 在构造方法里面没有给name 赋值, 没有this.name = name;
    2017-06-02 10:52:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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