请问,应该怎样解决?下面是ComplexNumber.java和PassParemter.java的部分代码,ComplexNumber.java已经编译过了。packagebook.oo;importbook.oo.ComplexNumber;publicclassPassParam...
请问,应该怎样解决?
下面是ComplexNumber.java和PassParemter.java的部分代码,ComplexNumber.java已经编译过了。
package book.oo;
import book.oo.ComplexNumber;
public class PassParamter {
public PassParamter() {
}
public void methodA(ComplexNumber comNum) {
// comNum这个引用指向了一个新new出来的对象。
comNum = new ComplexNumber(1, 2);
}
......
}
package book.oo;
public class ComplexNumber implements Cloneable{
/** 复数的实部 */
private double realPart;
/** 复数的虚部 */
private double imaginaryPart;
/** 默认构造函数 */
public ComplexNumber() {
this.realPart = 0.0;
this.imaginaryPart = 0.0;
}
/**
* 构造函数
* @param a 实部
* @param b 虚部
*/
public ComplexNumber(double a, double b) {
this.realPart = a;
this.imaginaryPart = b;
}
......
}
之前编译和执行ComplexNumber.java时,加了包语句后,我在使用javac和java时要转到不同目录去,编译时要到源文件所在目录,执行时要退回到包含包的目录去,我弄不明白为什么这样?
展开