KK_0035
2016-09-19 23:31
再定义set方法时候,如果参数名和属性名相同的话,就会造成使用方法时候出现问题。比如将视频中newscreen改成screen,赋值变成screen=screen;则当使用set时,不管参数输入多少,最后运行出来都是0.0.这是为什么?
screen是属性,是成员变量,定义以后没有赋值的话,系统会自动赋值为0,你在set里面定义了 screen=screen,就是相当于设置了,screen=0啊,那你还想它给是输出什么值?
你可以用this.screen=screen;这个语句来赋值,你用screen=screen赋值,两个screen都是同一个 是set的参数,加个this就是指定第一个screen是类的成员变量
代码有问题 再看看咯
Java入门第二季 升级版
530652 学习 · 6091 问题
相似问题