java中引入this关键字,表示当前类对象的引用。
package com.laoshiren.java;
public class Person{
private String name;
private ine age;
private Person(){
// TODO init something
}
public Person(String name, int age){
this();
this.name = name;
this.age = age;
}
public void sayName(){
System.out.println(this.name);
}
public void introduce(){
this.sayName();
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
}
this可以操作当前类对象的属性、方法、构造函数:
在方法中使用时,如果参数列表的参数(局部变量)与对象的属性(成员变量)重名,用this.来表示当前对象的属性。这种应用常在setXxx()、getXxx()中出现;
可以在构造方法中使用,this(形参列表)来调用其他构造方法,减少初始化代码的重复编写。需要注意的是,当在一个构造方法中调用另一个构造方法时,调用语句必须在此方法的第一行。