/**
* 参数传递
*
*/
public class PassParamter
{
public PassParamter()
{
}
public void methodA(ComplexNumber comNum)
{
//这个引用指向了一个新new出来的对象
comNum = new ComplexNumber(1,2);
}
public void methodB(ComplexNumber comNum)
{
//comNum这个引用指向的还是同一个对象,但是,这里修改该对象的值
comNum.setRealPart(1);
comNum.setRealPart(2);
}
public void methodC(int num)
{
num++;
}
public static void main(String args[])
{
PassParamter test = new PassParamter();
ComplexNumber comNum = new ComplexNumber(5,5);
System.out.println("调用methodA方法之前,comNum:" + comNum.toString());
test.methodA(comNum);
System.out.println("调用methodA方法之后,comNum:" + comNum.toString());
System.out.println("================================================");
System.out.println("调用methodB方法之前,comNum:" + comNum.toString());
test.methodB(comNum);
System.out.println("调用methodB方法之后,comNum:" + comNum.toString());
System.out.println("================================================");
int num = 0;
System.out.println("调用methodC方法之前,num:" + num);
test.methodC(num);
System.out.println("调用methodC方法之后,num:" + num);
}
}