static关键字
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。 但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。
final关键字有最终的意思,可以修饰局部变量,成员变量,修饰类,修饰方法。它的主要用法有以下四种:
用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时或者构造方法中对它赋值;
用来修饰方法参数,表示在变量的生存期中它的值不能被改变;
修饰方法,表示该方法无法被重写;
修饰类,表示该类无法被继承,但是可以继承父类。
instanceof运算符