public class Complex
{
public int RealPart; //实部
public int ImaginPart; //虚部
public Complex() //无参构造函数赋初值
{
RealPart=0;
ImaginPart=0;
}
public Complex(int RealPart,int ImaginPart)
{
this.RealPart=RealPart;
this.ImaginPart=ImaginPart;
}
public Complex complexAdd(Complex a)
{
this.RealPart=a.RealPart+this.RealPart; //此时的this.RealPart代表着调用这个方法的那个对象中的参数
this.ImaginPart=a.ImaginPart+this.ImaginPart;
return this;
}
//主函数
public class ComplexTest
{
public static void main(String[] args)
{
Complex c0 = new Complex(1, 2); //实例化两个对象,调用有参数的构造函数
Complex c1 = new Complex(3, 4);
c0.complexAdd(c1); //调用函数
System.out.println(c0.RealPart + “+” + c0.ImaginPart + “i”);
}
}