一.this关键字的意义:
1.this代表当前对象
2.理解为 当前对象或当前正在创建的对象
简单来说就是哪个对象调用了this所在的函数,this就代表哪个对象
二.this关键字的用法:
this用来修饰属性,成员方法,构造方法
用法(this.属性或this.方法)
1.使用this区分成员变量和局部变量
①一般情况下省略this,
②特殊情况下(方法形参和类的属性同名)
表明此变量是属性而非形参
public class Person{
String name;
int age;
public void test1(){
System.out.peintln("test1方法执行")
}
public Person(String name,int age){ //方法形参和类的属性同名
this.name=name;
this.age=age; //解决成员变量与局部变量名称冲突的问题
}
}
2.使用this调用成员方法
用于在一个构造方法中调用其他构造方法,但只能定义在第一行,因为初始化动作要先执行
public class Person{
String name;
int age;
public void test1(){
System.out.peintln("test1方法执行")
}
public void test2(){
this.test1(); //调用test1()成员方法
}
}
3.this调用构造方法
用”this(形参)”方式,调用本类中其它构造方法
调用构造方法必须在首行,而且最多只能调一次
public class Student(){
String name;
public Student(){
System.out.println("无参构造方法");
}
public Student(String name){
this(); //调用无参构造方法
this.name=name;
}
}