java中两个class的依赖关系(a.class中声明了b.class)

作者在 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就可以了。

 

JAVA | 阅读 2544 次
文章评论,共0条
游客请输入验证码