一,this关键字
1、this的作用:
this表示当前对象本身,代表当前对象的一个引用。
2、普通方法中使用this:
区分类成员属性和方法的形参
调用当前对象的其他方法
位置是任意的
3、构造方法中使用this:
使用this来调用其他构造方法
位置必须是第一位
4、this不能用于static方法
5、代码演示:
public class ThisDemo { //定义成员变量 String name; String gender; int age; //创建构造器(先创建一个空的) public ThisDemo(){ } public ThisDemo(String name){ this.name = name; } //创建一个全参的构造器 public ThisDemo(String name,String gender,int age){ //构造方法中参数名称和类的成员变量名称一样,用this代替当前对象 // name = name; // gender = gender; // age = age; // this.name = name; this(name);//调用其他构造方法 this.gender = gender; this.age = age; } public void tset1() { System.out.println("test1被执行"); // test2(); } public void test2(String name){ System.out.println("test2被执行"); System.out.println(name); System.out.println(this.name); } //创建main方法和对象 public static void main(String[] args){ ThisDemo th = new ThisDemo("王源","男",20); // System.out.println(th.name); // System.out.println(th.gender); // System.out.println(th.age); th.tset1(); th.test2("易烊千玺"); } }