请教java this和接口的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:24:17
请问什么

myButton.addActionListener(this);
myFrame.addMouseMotionListener(this);
myFrame.addMouseListener(this);
myFrame.addWindowListener(this);

在程序没有声明和创建过ActionListener,等实例的前提下,为什么可以使用this来代替

谢谢大大们了,完整程序如下

import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.MouseMotionListener;
import java.awt.Button;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.FlowLayout;
public class Lister_Test implements MouseMotionListener,MouseListener,WindowListener,ActionListener {
private Frame myFrame;
private TextField myText;
private Button myButton;

/**
* @param args
*/
public stat

this指的就是当前的对象~
类实现了上面那些接口,自然可以添加接口中的方法和属性了

this是当前对象,也就是说谁执行的
myButton.addActionListener(this);
myFrame.addMouseMotionListener(this);
myFrame.addMouseListener(this);
myFrame.addWindowListener(this);
这几句谁就是this,而这里这个类实现了上面那些接口,自然可以添加进去

this指的是当前对象~

通俗的讲,this相当于一个代词.~其含义相当于对自己的称呼"我"

对于人来讲,人人都是"我".但是只有自己可以称自己为我.因此this的含义也是如此,每个类(大致上是)都有this,表示该类当前的对象

具体来说,以楼主的类为例,this指代了任意一个Lister_Test的实例自身~~,也就是那些实例用以自称的"我"

概念有些抽象,表达能力有限,希望对楼主有所帮助.