this关键字:
成员变量前系统默认提供了this.
类是对象的模板,对象是类的实例化
当形式参数与成员变量名称一致时,为了区分开,需要在成员变量前添加this.
this指向的是将要创建的那个对象,即,变量.方法()时的变量
下面来详细说一下this的用法
private int age;
private String name
public people(String name,int age) {
name=name;
age=age;
}
这里如果这样写的话people里传入的形参,是无法赋值给成员变量的,因为构造方法中的name都是形参传入的值,所以让形参的name=形参的name,和成员变量没有关系,也就没有赋值
private String name;
private int age;
public people(String name,int age) {
this.name=name;
this.age=age;
}
如果这么写的话,成员变量就能成功赋值了,这里就可以发现this关键字的使用方式:表示本类中的属性。
this关键字还有种用法,在构造器中,还可以使用this关键字调用本类中的其他构造方法
语法格式: this(有参传参)
只能在构造器中的首行首句上使用
参考代码:
public class Student {
String name;
int age;
char gender;
/**提供一个三个参数的构造器*/
public Student(String name,int age,char gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
/**提供两个参数的构造器*/
public Student(String name,int age) {
this(name,age,'男');
}
}