交叉引用在java里好像不行哦你去试试下面这个例子
public class Test
{
public static void main(String[] args)
{
classA a=new classA();
}
}
class classA
{
classA()
{
classB b=new classB();
b.prn();
}
public void prn()
{
System.out.println("this is a");
}
}
class classB
{
classB()
{
classA a=new classA();
a.prn();}
public void prn()
{
System.out.println("this is b");
}}
public class Test
{
public static void main(String[] args)
{
classA a=new classA();
}
}
class classA
{
classA()
{
classB b=new classB();
b.prn();
}
public void prn()
{
System.out.println("this is a");
}
}
class classB
{
classB()
{
classA a=new classA();
a.prn();}
public void prn()
{
System.out.println("this is b");
}}
解决方案 »
- 面试上机的一道题(关于数组的)
- java 邮件附件中文乱码!
- 急,等待高人回答下,怎么编译JAVA?
- 构造类的问题
- 大侠进来帮帮忙,我要用Xerces分析一个XML文件(内存中的数据),要找出特定几个元素的所有记录,怎么实现,希望给代码,谢谢
- 怎么获得ComboBox中选定Item的String值?
- 类型声明的问题,高分请教
- 我是个初学者请帮助
- date.getTime的问题
- NETTY应用服务占用aix系统的PgSp一直猛涨,导致宕机
- 关于反编译的问题
- 问:当输入javac hellojava.java后,按回车,dos显示的是“javac不是内部或外部命令,也不是可运行程序或批处理文件.",这是咋回事?
我的问题是:两个类定义在不同的文件,如何编译?我试过,如果类A开始没有引用类B,产生出A.class 后再产生B.class,再修改A使其引用B,这样就能编译过。
javac *.java 试过了,不行。感谢 xu_yun(不应回首) 。
我的程序是:
//A.java
public class A{
B b;
}//B.java
public class B{
A a;
}用JAVAC *.java可以编译通过呀