作者在 2007-04-17 16:36:00 发布以下内容
我和霸王龙讨论了a.class和b.class的依赖关系,
如果a.class中声明了一个b.class的对象,那么我们重新编译b.class后,
是否需要再编译a.class。
我们做了如下实验:
<a.java>
==========================
public class a {
public a() {
}
public static void main(String[] arg) {
b b1 = new b();
System.out.println("b1.c(5,6) = " + b1.c(5,6));
}
}
<b.java>
===========================
public class b {
public b() {
}
public int c(int a, int b) {
//return a+b;
return a-b;
}
}
==========================================
编译的时候,我先编译了a.java,结果出来了a.class和b.class。
如果先编译b.java,则不会编译b.java。
如果我修改了b.c()这个方法,则只需重新编译b.java,产生新的b.class就可以了。