this只能在类中的非静态方法中使用this引用本类中的成员属性或方法。publicclassCat{privateSpublicvoideat(){this引用本类的成员属性System。out。println(this。name);}publicvoiddrink(){this引用本类中的方法this。eat();}}当方法的形参和成员属性一致时,用this区分。通常在set方法里。privateSpublicvoidsetName(Stringname){this。}指代当前类对象。privateSpublicCateat(Stringname){this。}publicstaticvoidmain(String〔〕args){Catcat1newCat();Catcat2cat1。eat(鱼);System。out。println(cat2。name);鱼}this()指代当前类的无参构造函数。构造函数必须放在第一行,且只能存在一个。privateSpublicCat(){System。out。println(cat无参构造);}publicCat(Stringname){必须放在第一行this();System。out。println(cat有参构造name);}publicCat(Stringname,intage){只能存在一个this()this(name);System。out。println(cat有参构造nameage);}publicstaticvoidmain(String〔〕args){newCat();cat无参构造newCat(小白);cat无参构造cat有参构造小白newCat(小橘,3);cat无参构造cat有参构造小橘cat有参构造小橘3} 例子