请问,这个程序 this(0,1,2,3); 中的 this 是什么用法?有什么作用? 感激...
答案:3 悬赏:0 手机版
解决时间 2021-01-15 01:25
- 提问者网友:心牵心
- 2021-01-14 06:45
请问,这个程序 this(0,1,2,3); 中的 this 是什么用法?有什么作用? 感激...
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-01-14 08:13
this算是指向对象本身的一个引用,因此在另外一个有参数列表的测试方法里的this指代当前的对象(设置对象的成员域的值)。
this有一个特殊的用法,就是在类的构造方法中,通过this(参数列表)调用另外一个构造方法。这种用法只能在构造方法中。因此在第一个无参数的测试构造方法中,this(0,1,2,3)表示调用另外一个测试构造方法。
this有一个特殊的用法,就是在类的构造方法中,通过this(参数列表)调用另外一个构造方法。这种用法只能在构造方法中。因此在第一个无参数的测试构造方法中,this(0,1,2,3)表示调用另外一个测试构造方法。
全部回答
- 1楼网友:夜余生
- 2021-01-14 11:04
this在对象内当作函数名调用的话,就是调用构造函数,当然省略了重新创建一个对象的步骤,是直接将你写的构造函数执行一下的意思。这个里面就是调用那个有4个参数的构造函数。相当于在
new 测试();的时候执行new 测试(0,1,2,3);
new 测试();的时候执行new 测试(0,1,2,3);
- 2楼网友:洒脱疯子
- 2021-01-14 09:25
public 测试()
{
this(0,1,2,3);
}这是无参构造,就是被new的时候调用,也就是
测试 对象=new 测试();的时候调用了它,this调用的是本类,然后带四个参数,也就是调用了
public 测试(int i, int j, int k, int l) {
this.a=i;
this.b=j;
this.c=k;
}这个方法,把i,j,k分别赋值为abc。然后在main方法中打印出来。
{
this(0,1,2,3);
}这是无参构造,就是被new的时候调用,也就是
测试 对象=new 测试();的时候调用了它,this调用的是本类,然后带四个参数,也就是调用了
public 测试(int i, int j, int k, int l) {
this.a=i;
this.b=j;
this.c=k;
}这个方法,把i,j,k分别赋值为abc。然后在main方法中打印出来。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯