JAVA中的复数预算

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:58:23
这个是求复数的加法
class Complex
{
private double realPart;
private double imaginaryPart;

public Complex(double a, double b)
{
this.realPart = a;
this.imaginaryPart = b;
}

public Complex add(Complex a)
{
Complex result = new Complex(this.realPart + a.realPart, this.imaginaryPart + a.imaginaryPart);
return result;
}
public String toString()
{
String show = this.realPart + " + " + this.imaginaryPart + "i";
return show;
}
}

public class Complex1{

public static void main(String [] args)
{
Complex a = new Complex (2, 3);
Complex b = new Complex (1,1);
System.out.println(a.add(b).toString());

}
}
我看不懂System中a.add(b)是什么意思,还有add(Complex a)中a.realPart的意思
System中a.add(b)是怎么执行的,我脑袋有点乱 理不请

请高手指点一下哇

a.add(b)
就是复数a+复数b 如 (2+3i)+(3+5i)

a.realPart 就是实部 (2+3i)里的 2
a.imaginPart 就是虚部 (2+3i)里的 3

a.add(b)是Complex 类的一个实例调用他自己的方法add(b)实现复数的加法运算.a是加法运算的参数,他具有代表意义,不是真正被加的复数.在这个程序中真正被加的是b.