1.什么是this
java虚拟机会给每个对象分配this
,代表当前对象
使用this可以解决构造方法中命名冲突的问题💥
另外this只能在类定义的方法中使用!
2.简单使用
解决构造方法中命名冲突的问题
以下是一个简单的构造方法:
public This(String name, int age) { // this.name,this.age表示当前对象的属性 this.name = name; this.age = age; }
使用this调用本类的方法:
public void f1(){ System.out.println("f1"); } public void f2(){ System.out.println("f2"); // 使用this调用本类的方法 this.f1(); }
3.this访问其他构造器
如果构造器的第一个语句形如this(…),这个构造器将调用同一个类的另一个构造器,一下是一个例子:
public This() { this("默认用户",0); // 访问本类其他构造器,此句必须在首句 System.out.println("无参构造"); } public This(String name, int age) { // this.name,this.age表示当前对象的属性 this.name = name; this.age = age; }
注意:this关键字只能在构造器中访问其他构造器!🚀