创建对象时Animal a = new Aninmal(this);
这个this是什么?

解决方案 »

  1.   

    Animal a = new Aninmal(this);
    this指向对象Animal本身
    也就是说
    Animal要有个构造函数指向本身
    public Animal(Animal animal){...}
      

  2.   


    不一定是这样的啊,this 就是当前new Animal() 所在的类。如:public class Food{  public void create(){
       Animal a = new Aninmal(this);//在这 this就是只但前类Food, 在内部内中的话,this就是内部类,还是要看情况的
      }}
      

  3.   

    一个类的非静态方法都能被这个类的对象给调用,this就表示正在调用这个方法的对象。
      

  4.   

    Animal a = new Aninmal(this);这个下面的功能是一样的.Object o = this;
    Animal a = new Aninmal(o);不知道,转换成这样了之后,是否能帮组搂住理解呢或者这样
    Object o1=this;
    Object o2=o1;
    Animal a = new Aninmal(o2);