教育类网页设计欣赏,德阳seo网站建设,怎么样做问卷网站,济南网站的公司哪家好变量重名
变量的使用规则#xff1a;就近原则
第一种情况#xff1a;局部变量和成员变量重名#xff0c;使用this关键字访问成员变量
第二种情况#xff1a;子类成员变量和父类成员变量重名#xff0c;使用super关键字访问父类成员变量
// 父类
public class Fu {int …变量重名
变量的使用规则就近原则
第一种情况局部变量和成员变量重名使用this关键字访问成员变量
第二种情况子类成员变量和父类成员变量重名使用super关键字访问父类成员变量
// 父类
public class Fu {int num 10;
}// 子类
public class Zi extends Fu {int num 20;public void method() {int num 30;System.out.println(num); // 30System.out.println(this.num); // 20System.out.println(super.num); // 10}
}第三种情况内部类成员和外部类成员重名使用外部类名.this.外部类成员名访问外部类成员 静态内部类只能访问外部类的静态成员 外部类实例成员外部类名.this.外部类成员名 外部类静态成员外部类名.外部类成员名推荐
public class Outer { // 外部类// private 保护数据的安全性// static 让数据访问更加方便private static int num 10;public class Inner /*extends Object*/ { // 内部类private int num 20; public void method() {int num 30; System.out.println(num); // 30System.out.println(this.num); // 20System.out.println(Outer.num); // 10System.out.println(Outer.this.num); // 10}}
}