this关键字的作用
- 引用成员变量
- 调用构造方法(必须为构造方法的第一句,否则会报编译时错误)
- 返回对象的值
public classThisTest {
privateString name;
/**
*无参构造方法
*/
publicThisTest() {
//调用构造方法
this("abc");
}
/**
*带参构造方法
*/
publicThisTest(String name) {
//引用成员变量
this.name= name;
}
/**
*获取实例
*/
publicThisTest getInstance() {
//返回对象的值
returnthis;
}
}
注:this关键字不能用在静态方法中。
另外,this还可以作为参数进行传递。如:
/**
* 传递this关键字
*
*/
public class PassThisTest implements ActionListener {
public void show() {
Frame frame = new Frame("Test Button");
Button button = new Button("Press me");
// 增加事件处理器
button.addActionListener(this);
frame.add(button, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("button pressed");
}
}