public class azx {
private int a;
public void setA(int a) {
this.a = a;
a=a;
}
this.a = a;与a=a;有什么不同?
java get方法中this.属性=参数 与 属性=参数 有什么不同
答案:3 悬赏:10 手机版
解决时间 2021-03-19 12:15
- 提问者网友:斑駁影
- 2021-03-19 01:42
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-03-19 02:44
this是指代当前对象,因为涉及到参数名和属性名相同的情况,程序需要知道到底是用哪个值赋值给哪个的。需要特别指明;
如果不指名,那么直接用a=a就是说将参数a的值赋值给参数a,这个是由变量的作用范围决定的。
如果是要给属性赋值,那是一定要加this的。
如果不指名,那么直接用a=a就是说将参数a的值赋值给参数a,这个是由变量的作用范围决定的。
如果是要给属性赋值,那是一定要加this的。
全部回答
- 1楼网友:傲气稳了全场
- 2021-03-19 04:32
你好!
this是指当前对象,就是当前对象的类属性。
不写的话是指方法内的属性。如果方法内没有这个a属性,直接写a相当于调用类属性。
仅代表个人观点,不喜勿喷,谢谢。
- 2楼网友:慢性怪人
- 2021-03-19 03:39
就上面的式子,a=a是徒劳,就是参数的a=参数的a。。。。。。。而this.a就 是类的a=参数的a
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯