this关键字:
1.区别形参和成员变量
2.一个类中有多个构造方法时,在一个类中调用其它构造方法
3.this可以代表自身类的一个对象
public class A{
String name;
public void setName(String name){
this.name=name;
}
public A(){
.......
}
public A(int i){
this();
......
}
public static void main(String[] args){
A a=this;
}
}
super关键字:
1.调用被子类重写了的父类的方法
2.在子类的构造方法中,调用父类构造方法
class Animal{
public Animal(){
.......
}
public void run(){
System.out.println("动物会跑!!");
}
}
public Dog extends Animal{
public Dog(){
super();
........
}
public void run(){
super.run();
System.out.println("小狗会跑会跳!!");
}
}
final关键字:
1.声明常量
2.final修饰的类不能被继承
3.子类不能重写父类中用final修饰了的方法