这里为什么能直接得到数据?

这里为什么能直接得到数据?

public void mySelf(){
	    //System.out.print(self);
	    System.out.print("我叫"+name+",今年"+age+"岁了," +"该读小学"+grade+"了");
	    
	    //+ self.name +",今年"+self.age+"岁了," +"该读小学"+self.grade+"了");
	}


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

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

4回答
巨懒传说 2018-08-06 22:03:46

为什么不能直接拿到啊!不要钻牛角尖,带参的方法可以不用参数,反过来也可以。

慕尼黑530398 2018-07-28 10:26:35

刚看到也很疑惑,这种用法在python里是行不通的,必须加上self.我想应该是java里默认 this.age 和 age是等价的。 你的程序里,把self替换成this也是能运行的。

  • 在这到题中 this.age是和age 等价的 但this.age 和 age 也并不是完全等价的,this代表的是本类。 教辅区有this关键字的用法,同学可以看一下。 祝学习愉快
    2018-07-28 12:45:52
Tender10 2018-07-27 16:04:43

你在类中定义了这几个属性,并且给这些属性赋值以后,就可以获取数据啊。

张奉天 2018-07-27 15:57:35

mySelf 方法没有带参 

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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