JAVA初学之this ,static , super 与final关键字
这一篇呢,我要说的就是this , static ,super ,final 这几个关键字。下面就一一来解释一下。
一.this
this是定义在类的方法的声明中,对方法的引用。那么this指的是什么呢?也就是说,你对哪个对象调用方法时,this指的就是什么。this在定义时,指的是谁,它不知道。this是一个引用,它指向自身的对象。
二.static
在类中,用static声明的成员变量为静态成员变量或类变量。第一次被使用时初始化。对该类的所有对象共享类变量(成员变量)。静态方法不再是针对某个对象调用,所以不能访问非静态成员。可以通过对象引用或类名访问静态成员。
三.super
super 有两种用法,一是子类使用super调用父类的构造方法,即super(参数);子类如果想使用父类的构造方法,必须使用super,而且必须是子类构造方法的第一条语句。二是子类使用super调用被子类隐藏的成员变量super . 属性和方法 super . 方法名(参数)。
四.final
final 关键字可以用来修饰变量,方法,类。final的变量值可以被操作使用,但是不能被改变。如果一个成员变量被修饰为final,就是常量。final修饰的成员变量不占内存,说明在声明final成员变量时必须被初始化。
final修饰的方法不能被重写,类不能被继承。