当前位置: 技术问答>java相关
this 代表什么?
来源: 互联网 发布时间:2015-10-20
本文导语: import java.awt .*; import java.applet .*; import java.awt.event.* ; public class FuXuan extends Applet implements ItemListener { public void init() { Checkbox one=new Checkbox("猫"); Checkbox two= new Checkbox("狗",true); Checkbox three=new Checkbox("...
import java.awt .*;
import java.applet .*;
import java.awt.event.* ;
public class FuXuan extends Applet implements ItemListener {
public void init()
{
Checkbox one=new Checkbox("猫");
Checkbox two= new Checkbox("狗",true);
Checkbox three=new Checkbox("兔",false);
one.addItemListener(this);
add(one);
two.addItemListener(this);
add(two);
three.addItemListener(this);
add(three);
}
public void itemStateChanged(ItemEvent e)
{
}
}
//
这个this 代表什么?
import java.applet .*;
import java.awt.event.* ;
public class FuXuan extends Applet implements ItemListener {
public void init()
{
Checkbox one=new Checkbox("猫");
Checkbox two= new Checkbox("狗",true);
Checkbox three=new Checkbox("兔",false);
one.addItemListener(this);
add(one);
two.addItemListener(this);
add(two);
three.addItemListener(this);
add(three);
}
public void itemStateChanged(ItemEvent e)
{
}
}
//
这个this 代表什么?
|
很简单,你可以在FuXuan类内实例化自己吗?这是天大的笑话,在一个类内如果想引用自己,除了this,还会有什么啊?
|
同意ervinlj的观点,this就是指引用本身的对象
第一个程序是对的,三个this分别引用了对象本身的接口,即监听器
第二个程序是错的,当该类实例化的时候会在实例化一个属于自己类的对象,如此反复,层出不穷,就象以前常遇到的死循环一样。
不过,类本身实例化自己的例子不是没有,不过那是在这个类为主类含有main()函数的时候,在main()函数里实例化自己的对象。
第一个程序是对的,三个this分别引用了对象本身的接口,即监听器
第二个程序是错的,当该类实例化的时候会在实例化一个属于自己类的对象,如此反复,层出不穷,就象以前常遇到的死循环一样。
不过,类本身实例化自己的例子不是没有,不过那是在这个类为主类含有main()函数的时候,在main()函数里实例化自己的对象。