各位大侠好!
小弟刚接触JAVA,下面这段代码我有点儿疑问,麻烦知道的朋友帮个忙,解释一下.
感激不尽~~
-------问题:这个"类"里"方法"是什么意思,尤其是"this.num1=num1;"这句
import java.util.*;
public class NumEvent extends EventObject
{
public int num1,num2;
public NumEvent(Object o,int num1,int num2)
{
super(o);
this.num1=num1;
this.num2=num2;

}
}

解决方案 »

  1.   

    严格的说,this表示当前实例,而不是类。
      

  2.   

    this.num1=num1;
    num1表示传近来的参数
    this.num1表示类自己的变量,
      

  3.   

    这里的super代表了EventObject这个类,也就是代表父类
    this代表本来的一个实例,NumEvent  ne=new NumEvent ()
    this就相当于 这里的ne
      

  4.   

    public NumEvent(Object o,int num1,int num2)
    {
    super(o);
    this.num1=num1;
    this.num2=num2;
    }
    由于形式参数名和属性名相同,所以在使用属性的时候需要使用this,以避免和参数名发生混淆。
    this在表示的当前类的实例。下面不使用相同名字的参数和属性,则可以不使用this:
    public NumEvent(Object o,int n1,int n2)
    {
    super(o);
    num1=n1;
    num2=n2;
    }
    因为现在的num1,num2隐含的意思就是this.num1,this.num2.
      

  5.   

    this 只当前类的实例
    super只父类的实例。
    我认为最简单的理解可以认为: 类就是一种数据类型,而对象就是一个变量,
    声明并创建对象时你可以认为是 定义了一个变量,该变量的数据类型是类
    其次类里面的方法和成员域(变量)我们刚才定义的这个对象(即变量)也是全部拥有的
      

  6.   

    在什么情况下可以使用THIS呢
    除了this.num=num//前num为变量,后num为参数;这种情况外
      

  7.   

    this.num1=num1;
    num1表示传近来的参数
    this.num1表示类自己的变量,
    =====================
    严重同意
      

  8.   

    谢谢大家的热心还有一个疑问:"super(o);"
    这个语句是调用"父类"的"构造函数"吗
    如果是的话,那个"参数"是什么意思?不好意思
    本人的问题可能有点儿多了,不过我真的很想知道.
    大侠们帮人帮到底吧
    谢了