一、this使用场景
1、this调用当前属性:
给类中的数据进行初始化时,通过this来赋值。javabean中 this.属性名=属性名(形参传过来的属性)
2、this调用方法(普通方法、构造方法)
构造方法只能调用一次,普通方法可以调用多次
普通方法:调用本类的普通方法(this.方法名)
构造方法:this调用必须是构造方法中的第一个语句。
public book(){}
public book(int i){
this();//调用无参构造函数
}
public book(int i1,int i2){
this(i);//调用参数int i的构造函数
}
注意:不能在普通方法中调用构造方法
3、this表示当前执行的对象:
某一个对象调用本类中的方法,方法中this就表示当前执行的对象
Book book = new Book();
System.out.println("fun方法"+book);
book.fun();
public void fun(){
System.out.println("fun方法"+this);//this表示对象book
}
两次输出的结果是一样的