课程
/后端开发
/Java
/Java入门第二季 升级版
public void setScreee(float scree){
this.scree=scree;
}
如果去掉this会怎么么样呢????
2018-09-30
源自:Java入门第二季 升级版 7-4
正在回答
screen=screen到底代表的是什么含义?根据局部变量的作用域,在方法内部,如果局部变量与成员变量同名的话,那么是以局部变量为准。可是在screen=screen这个赋值语句中,将局部变量的值赋值给自己,显然并不是很合适。根据代码的含义,本来的意思应该是将局部变量赋值给成员变量。为了更清晰的表达这个含义,为此最好采用如下的书写格式this.screen=screen
洛辰m
慕瓜453346 提问者
这是有this.screen = screen;的运行结果,
这是没有this的结果,这就是区别。
看见这一行前面的警告了吗。点击你就会发现eclipse已经提示你此次赋值是无效的。
都是用这个测试类运行的,结果如上面两个图,
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答思考题练习
2 回答4-3节最后的思考题
2 回答封装的思想考虑
4 回答你从没思考过的最简单问题
2 回答本届最后思考题中我的代码