各位大侠好!
小弟刚接触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;
}
}
小弟刚接触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;
}
}
num1表示传近来的参数
this.num1表示类自己的变量,
this代表本来的一个实例,NumEvent ne=new NumEvent ()
this就相当于 这里的ne
{
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.
super只父类的实例。
我认为最简单的理解可以认为: 类就是一种数据类型,而对象就是一个变量,
声明并创建对象时你可以认为是 定义了一个变量,该变量的数据类型是类
其次类里面的方法和成员域(变量)我们刚才定义的这个对象(即变量)也是全部拥有的
除了this.num=num//前num为变量,后num为参数;这种情况外
num1表示传近来的参数
this.num1表示类自己的变量,
=====================
严重同意
这个语句是调用"父类"的"构造函数"吗
如果是的话,那个"参数"是什么意思?不好意思
本人的问题可能有点儿多了,不过我真的很想知道.
大侠们帮人帮到底吧
谢了