Animal a = new Aninmal(this); this指向对象Animal本身 也就是说 Animal要有个构造函数指向本身 public Animal(Animal animal){...}
不一定是这样的啊,this 就是当前new Animal() 所在的类。如:public class Food{ public void create(){ Animal a = new Aninmal(this);//在这 this就是只但前类Food, 在内部内中的话,this就是内部类,还是要看情况的 }}
一个类的非静态方法都能被这个类的对象给调用,this就表示正在调用这个方法的对象。
Animal a = new Aninmal(this);这个下面的功能是一样的.Object o = this; Animal a = new Aninmal(o);不知道,转换成这样了之后,是否能帮组搂住理解呢或者这样 Object o1=this; Object o2=o1; Animal a = new Aninmal(o2);
this指向对象Animal本身
也就是说
Animal要有个构造函数指向本身
public Animal(Animal animal){...}
不一定是这样的啊,this 就是当前new Animal() 所在的类。如:public class Food{ public void create(){
Animal a = new Aninmal(this);//在这 this就是只但前类Food, 在内部内中的话,this就是内部类,还是要看情况的
}}
Animal a = new Aninmal(o);不知道,转换成这样了之后,是否能帮组搂住理解呢或者这样
Object o1=this;
Object o2=o1;
Animal a = new Aninmal(o2);