初学者问一个JAVA的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 23:09:39
请问public MyTime(){this(0,0,0);}中
this(0,0,0)表示的是什么意思?谢谢,希望能详细些
希望能讲讲关于this的这种用法,都什么时候会用到

这里涉及到一个方法的over_load
this用在这里的意思就是在这个没参数的构造方法中直接调用
public MyTime(int a,int b,int c)这种带3个参数的构造方法
这样的话假如
public MyTime(int a,int b,int c){
this.a=a;
this.b=b;
this.c=c;
}这样的话
那么就不需要这样了
public MyTime(){
this.a=0;
this.b=0;
this.c=0;
}

首先,this指向方法的隐式参数,即调用此变量或方法的对象,第二,如果this(...)出现在构造器或其它方法的第一句,那么说明这个构造器将调用同一类中的其他构造器或方法,依照楼主所说的,你这个类中一定有个类似public MyTime(int x,int y,int z)的方法,而this(0,0,0)就是调用这个方法

this(0,0,0)调用自身类中这种签名的构造方法

this是指当前类。假设你在A类的B方法中调用this那么this就是指A这个类。
this(0,0,0);可能是调用当前类的构造函数。

这是一个“实际参数”。该变量赋值。