在java里的构造方法中this.x=a和this.在一参构造中:private int x ;public Abc(int a ){this.x=a; }有时又有下列写法:private int x ;public Abc(int x ){this.x=x; }--------------------------------------------------------------------

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 03:26:05
在java里的构造方法中this.x=a和this.在一参构造中:private int x ;public Abc(int a ){this.x=a; }有时又有下列写法:private int x ;public Abc(int x ){this.x=x; }--------------------------------------------------------------------

在java里的构造方法中this.x=a和this.在一参构造中:private int x ;public Abc(int a ){this.x=a; }有时又有下列写法:private int x ;public Abc(int x ){this.x=x; }--------------------------------------------------------------------
在java里的构造方法中this.x=a和this.
在一参构造中:
private int x ;
public Abc(int a ){this.x=a; }
有时又有下列写法:
private int x ;
public Abc(int x ){this.x=x; }
--------------------------------------------------------------------
属性是x,可又是x=a,又是x=x,把我搞糊涂了,

在java里的构造方法中this.x=a和this.在一参构造中:private int x ;public Abc(int a ){this.x=a; }有时又有下列写法:private int x ;public Abc(int x ){this.x=x; }--------------------------------------------------------------------
this.x 指的是你定义的实例变量 也就是 private int x 这个变量
至于那个 this.x=a 其实这个没啥好说的 直接写出 x=a也可以
关键是 this.x =x 这个 因为 你这里 public Abc(int x) 这里定义了一个名为x 的变量 而你在自己的类里也定义了private int x 在这个方法里的话 如果你直接用System.out.print(x);的话就会输出public Abc(int x) 如果System.out.print(this.x);的话就会输出private int x ; 这里的x