# 一、使用this关键字调用本类中的属性
在一个类中把表示同一意思(如年龄,姓名)的变量进行统一命名,为了避免成员变量和局部变量的名称冲突,我们需要使用关键字this来指代当前对象,通过this来访问当前对象成员。
class Student4{
private String name;
private int age;
public Student4(){
System.out.println("实例化了一个新对象");
}
public Student4(String name,int age){
this.name = name; //使用this来指定对象,this指定的是前面的成员变量name,而不是参数变量name
this.age = age;
}
public void read(){
System.out.println("大家好,我是"+name+",年龄"+age);
}
}
# 二、使用this关键字调用成员方法
class Student{
public void openMouth(){ //openMouth为成员方法
System.out.println("666666");
}
public void read(){
this.openMouth(); //通过this来调用
}
}
# 三、使用this关键字来调用本类的构造方法
构造方法在实例化对象时别Java虚拟机自动调用,在程序中不能像调用其他成员一样调用构造方法,但可以在一个构造方法中使用“this(参数1,参数2……)”的形式调用其他的构造方法。
class Student4{
private String name;
private int age;
public Student4(){ //此为被类的构造方法
System.out.println("实例化了一个新对象");
}
public Student4(String name,int age){
this(); //通过this来调用本类的构造方法,位于该构造方法的第一行
this.name = name;
this.age = age;
}
public void read(){
System.out.println("大家好,我是"+name+",年龄"+age);
}
}
在使用this调用类的构造方法时,应注意以下几点:
(1)、只能在构造方法中使用this调用其他的构造方法,不能在成员方法中通过this调用其他构造方法。
(2)、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。