Java this关键字
当方法的局部变量和类的成员变量重名时,根据就近原则,优先使用局部变量
如果需要访问本类当中的成员变量,需要使用this.成员变量名。 (谁调用的方法,谁就是this)
/* super关键字用来访问父类内容,this关键字用来访问本类内容。 用法也有三种: 1. 在本类成员方法中,调用本类成员变量 2. 在本类成员方法中,调用本类成员方法 3. 在本类构造方法中,调用本类另一个构造方法 在第三种用法中要注意: A. this(...) 调用也必须是构造方法的第一个语句,也是唯一一个 B. super 和 this 两种构造调用,不能同时使用 */ public class Zi extends Fu { int num = 20; public Zi() { // super() // 这一行不再赠送 this(3); // 本类的无参构造,调用本类的有参构造 } public Zi(int num) { this.num = num; } public void showNum(){ int num = 10; System.out.println(num); // 局部变量 10 System.out.println(this.num); // 本类成员变量 20 System.out.println(super.num); // 父类成员变量 30 } public void methodA(){ System.out.println("AAA"); } public void methodB(){ this.methodA(); // 等同于 methodA() , 这里用this起到一个强调的字面意思 System.out.println("BBB"); } }
猪猪侠要努力呀!