首先你的类的定义就写错了,声明类的时候类名后面怎么能带括号,你自己把这玩意放到eclipse上去都跑不统。
你要是真想实现输出XXXX
class Person{
public void Test(){
System.out.print("xxxx");
}
}
class b{
private Person p;
public b(Person p){
this.p=p;
p.Test();
}
}
public class c{
public static void main(String args[]){
Person p = new Person();
b a = new b(p);
}
}
b类中的构造方法,this.p实际是private Person p
后面等于的p实际是c类中的Person p = new Person();
这就变成了声明一个p,他调用自身的Test()方法。