this关键字
this关键字
java中提供了一个关键字this来代指当前对象,方便调用
- 通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量的冲突
class main{
int i; //成员变量
public main(int i){
this.i=i; //将局部变量i赋值给成员变量i
}
public int getI(){
return this.i;
}
}
- 通过this关键字调用成员方法
public class main{
public void one(){
}
public void two(){
this.one;
}
}
- 通过this关键字可调用构造方法
3.1只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用
3.2this关键字只能放在构造方法里面的第一行,且只能出现一次。
3.2不能在两个构造方法中循环使用(会报错)
public class main{
//无参的构造方法
public void main(){
System.out.println("无参的构造方法")
}
//有参的构造方法
public void main(String main){
this(); //调用无参的构造方法
System.out.println("有参的构造方法")
}
}