这个与在那里创建没关系吧。要看声明,只要B所在的类里面引入了A的声明就可以了。 例如:A.java: public class A{int a; void output(){ System.out.println("Class A:" + a); }B.java: import A; //引入A public class B{A a; //在B中引入A类 void output(){a = new A(); a.output(); //调用}}}
这种方法也是在B里面创建了A后在调用A里面的方法的呀,我困惑的是: main: { A a=new A(); B b=new B(); } class A { ...... public void doA() { System.out.println("I am A"); }} class B { ...... public void doB() { a.doA(); }}
楼主想问 怎样在A中引用B?
如:
...
A(B b) {
b.xxx(...)
...
}
...
不过我还是从心理上有点接受不了,或者说是砖牛角尖吧,两个互不相干的对象,为什么要在创建一个对象的时候却要用到另外一个对象呢?我的想法就是两个对象分别创建好,然后可以互相引用对方的公共方法和属性,我觉得这样更符合客观世界呀。
例如:A.java:
public class A{int a;
void output(){
System.out.println("Class A:" + a);
}B.java:
import A; //引入A
public class B{A a; //在B中引入A类
void output(){a = new A();
a.output(); //调用}}}
main:
{
A a=new A();
B b=new B();
}
class A
{
......
public void doA()
{
System.out.println("I am A");
}}
class B
{
......
public void doB()
{
a.doA();
}}