瞬間悸動
2016-05-08 11:06
//内部类中的方法
public void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name );
System.out.println("内部类中的name:" +name );
System.out.println("外部类中的age:" + age);
}
为什么System.out.println("外部类中的name:" + HelloWorld.this.name );
不能改为System.out.println("外部类中的name:" + o.this.name );
就是改为外部类的对象名。
name属于外部类变量,this.指的的外部量类名的变量name,所以前面要跟上外部类的类名HelloWolrd
而o只是对象方法,不能当做类名进行使用,所要指定外部/内部.this.外部/内部变量名对应this前
Java入门第二季 升级版
530553 学习 · 6091 问题
相似问题