关于JAVA 关键字 THIS 的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:50:51
class AS
{
public void a()
{
System.out.println("Hello World!");
}
class ASS
{ public void a1(){
AS.this.a();
}

}

public static void main(String []args){
System.out.println("Hello World!");

}
}
在内部类,调用外部方法时,怎么能用AS.this 替代 new AS()呢。this 在这里到底指谁?

AS.this是指实例化后的对象a 类似于(AS a=new AS();)
AS.this就相当于做了一个AS的对象,然后调用a()这个方法

那段代码并没有产生新对象,this可以认为是本对象的引用,至于前面加上As是指As这个对象,如果不是嵌套类直接使用this代表本对象.