class Container
{
Component comp;
public void addComponent()
{
comp = new Component(this);
}
}
class Component
{
Container myContainer;
public Component(Container c)
{
myContainer = c;
}
}这里的this到底起了什么作用?能否说详细点!

解决方案 »

  1.   

    this表示的就是调用这个代码的这个类的实例
      

  2.   

    因为Component类中的构造器有参数,所以this不可少
      

  3.   

    Component类的构造函数有一个参数,而这个参数的类型就是Container。
    这个this就是调用addComponent这个方法的Container类的实例,它作为Component构造函数的参数。
      

  4.   

    Container cont = new Container();
    cont.addComponent();
    比如以上两句,则在addComponent()方法中的所指的this就是cont。
      

  5.   

    this 只的是当前这个类的对象!
      

  6.   

    同意guanlei(不懂就问) 的说法