一、this
1、在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
2、当必须指出当前使用方法的对象是谁时要使用this。
3、有时this可以处理成员变量和参数重名的情况。
例:public class Test2 {
int i = 0;
Test2(int i) {
this.i = i;
}
Test2 increament(){
i++;
return this;
}
void print(){
System.out.println("i="+i);
}
public static void main(String args[]) {
Test2 test2= new Test2(100);
test2 .increament().increament().print();
}
}
二、super
1:主要存在于子类方法中,用于指向子类对象中父类对象。
2:访问父类的属性
3:访问父类的函数
4:访问父类的构造函数
例:
public class Test3 {
int i = 10;
Test3(){
System.out.println("我是父类的构造方法");
}
}
public class Test2 extends Test3 { int i = 100; public static void main(String[] args) { Test2 test2 = new Test2(); System.out.println(test2.i); } Test2() { super(); System.out.println("我是子类的构造方法"); System.out.println(super.i); } }
注:this和super均不能静态方法中使用