解释一下这个java程序,是基础里的。

来源:百度知道 编辑:UC知道 时间:2024/06/30 12:10:29
public class Complex{
private double x,y;
Complex(double u,double v){x=u;y=v;}
double real(){return x;}
double imag(){return y;}
Complex plus(Complex w){Complex c=new Complex(x+w.real(),y+w.imag());
return c;}
public String toString(){
if(y>0)return x+"+"+y+"i";
else return x+"-"+y+"i";
}
public static void main(String args[]){
Complex c1=new Complex(2,1.5);
System.out.println(c1.toString());
Complex c2=new Complex(-0.8,-9);
Complex c3=c1.plus(c2);
System.out.println(c2.toString());
}}
我对Complex plus(Complex w){Complex c=new Complex(x+w.real(),y+w.imag());
return c;}和Complex c3=c1.plus(c2);不太了解,能说明一下是什么意思吗?谢谢!

Complex plus(Complex w){Complex c=new Complex(x+w.real(),y+w.imag());
return c;}就是建个方法,返回Complex这个类型的对象,Complex c3=c1.plus(c2);通过plus这个方法返回一个Complex对象赋给C3,说起来有点说不清楚啦,总之要有个面向对象的思想,记住,万物皆对象啊,类也一样

Complex plus(Complex w){Complex c=new Complex(x+w.real(),y+w.imag());
return c;}

这是一个返回值类型为Complex 的,访问权限为默认(默认是friendly)的方法,方法名是plus,这个方法有一个参数,是一个Complex类型的参数,方法里面操作是new了一个Complex的对象c然后这个对象是调用 Complex有参构造器生成的,其中的实参是x+w.real(),y+w.imag(),应该是两个string

Complex c=new Complex(x+w.real(),y+w.imag());
这是NEW了一个C对象哦! 对应Complex c1=new Complex(2,1.5); 一句的话应该是Complex c=new Complex(4,3); 明白没!
return c;
返回的就是
参数为4和3的对象!
--关键是你要明白什么是对象!!!!!
把数带进去就明白了!

Complex c3=c1.plus(c2);
是对C3这个对象赋了一个,C1对象调用PLUS(c2)方法后返回的对象! 明白!

回头说最重要的还是要明白什么是对象!这是JAVA的灵魂

Complex plus(Complex w){Complex c=new Complex(x+w.real(),y+w.imag()); return c;}这是一个方法,参数是类Complex的一个对象,方法体内声明一个Complex的对象c,通过有参构造函数实现对象c的初始化,当你通过它实现对对象的初始化,此时xy已有值,所以构造函