楼主的意思让人很难理解,就我的理解解答一下,可能理解错了class B {
A a;
B() {
a = new A();
}
}以上的代码在创建B的同时创建了A,这个时间A作为B的一个类变量你可以声明a为private, public, protected,或者如上面的friendly假如为public ,你可以直接用 b.a假如为其他,你可以写一个方法public A getA() {
return a;
}而后使用 b.getA()就好了
A a;
B() {
a = new A();
}
}以上的代码在创建B的同时创建了A,这个时间A作为B的一个类变量你可以声明a为private, public, protected,或者如上面的friendly假如为public ,你可以直接用 b.a假如为其他,你可以写一个方法public A getA() {
return a;
}而后使用 b.getA()就好了
A a;
b(A a){
this.a=a;
}}
java中的对象是按引用传递的(除基本类型的)
import abc.ff;public class ee {
private ff f;
public ee() {
}
public void setFF(ff f){
this.f=f;
}
public void getFF(){
this.f.getString();
}
public void getString(){
System.out.println("ee");
}
public static void main(String [] args){
ff f=new ff();
ee e=new ee();
e.setFF(f);
e.getFF();
}
}
package abc;import abc.ee;
public class ff {
public ff() {
}
public void getString(){
System.out.println("ff");
}
public static void main(String [] args){
ff f=new ff();
f.getString();
}}
...
}class B {
A a;
setA(A a) {
this.a = a;
}
}class C {
public static void main(String[] args) {
B b;
A a;
b.setA(a);
}
}
看你的帖子要把人累死.....