比如有两个Java程序文件
A.java; 文件位置:在目录 a/b/A/A.java下
B.java; 文件位置:在目录 a/b/B/B.java下其中,A.java 中定义了aa1, aa2两个类;
B.java中定义了bb1,bb2两个类;如何import让A.java和B.java中的类相互引用呢?
这里涉及到的classpath如何修改呢?谢谢了!
A.java; 文件位置:在目录 a/b/A/A.java下
B.java; 文件位置:在目录 a/b/B/B.java下其中,A.java 中定义了aa1, aa2两个类;
B.java中定义了bb1,bb2两个类;如何import让A.java和B.java中的类相互引用呢?
这里涉及到的classpath如何修改呢?谢谢了!
解决方案 »
- 控制台五子棋程序
- 贪食蛇gamePanel 和 frame 的大小设置
- 我有一个java程序组 教授跟我说是对的 但是我不知道如何运行 跪求教!(内含代码)
- \\\\为\问题
- 急!急!朋友们,请指教
- 进者有分,问一个设计模式上的问题,大家参与讨论,在工程中很实用,关于CONNECTION每次用完后要关闭的问题,看谁能把这个问题复用封装的最好
- 如何判断一个int是奇数还是偶数
- 推荐一本用JAVA编写 客户端的实例的书
- 请教:学JAVA,看那本书比较好一点(对于低,中,高级人员)?
- java 重写发发后,不能实现
- 一道简单的考试题,有点疑问
- 求救!java2参考大全里的了一个例子,我看了100次程序没错,就是达不到遇期的效果!
谢谢了!
private Aa1 aa1;
private Aa2 aa2; public A() {
System.out.println("I'm class A");
aa1 = new Aa1();
aa2 = new Aa2();
}
public void loadFuncFromAa1() {
aa1.print();
}
public void loadFuncFromAa2() {
aa2.print();
}}class Aa1 {
public Aa1() {
System.out.println("I'm class Aa1");
} public void print() {
System.out.println("I'm print of Aa1");
}
}class Aa2 {
public Aa2() {
System.out.println("I'm class Aa2");
} public void print() {
System.out.println("I'm print of Aa2");
}
}B.java:package B;import A.A;public class B {
private Bb1 bb1;
private Bb2 bb2;
private A a;
public B() {
System.out.println("I'm class B");
bb1 = new Bb1();
bb2 = new Bb2();
a = new A();
}
public void loadFuncFromBb1() {
bb1.print();
}
public void loadFuncsFromA_aa1_aa2() {
a.loadFuncFromAa1();
a.loadFuncFromAa2();
}
public static void main(String[] args) {
B b = new B();
b.loadFuncFromBb1();
b.loadFuncsFromA_aa1_aa2();
}
}class Bb1 {
public Bb1() {
System.out.println("I'm class Bb1");
}
public void print() {
System.out.println("I'm print of Bb1");
}
}class Bb2 {
public Bb2() {
System.out.println("I'm class Bb2");
}
public void print() {
System.out.println("I'm print of Bb2");
}
}
这个public类可以在别的包中来访问,而另一个类是不能在不同的包里面访问的。
所以,要想实现你的效果,必须把每个文件中的两个类分别写在两个不同的文件里。