永发信息网

java get方法中this.属性=参数 与 属性=参数 有什么不同

答案:3  悬赏:10  手机版
解决时间 2021-03-19 12:15
  • 提问者网友:斑駁影
  • 2021-03-19 01:42
public class azx {
private int a;

public void setA(int a) {
this.a = a;
a=a;

}
this.a = a;与a=a;有什么不同?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-03-19 02:44
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯