利用关键字作为总结目录吧。
static:静态修饰符。1.当它作用于变量时,变量将存在于共享区,并且随着类的加载而加载,随着类的消失而消失,作用时间长。所有对象共享一个static变量。
2.当它修饰函数时,函数位于共享区,生存周期与静态变量相同。并且只能使用静态变量或者常量。只能调用或者被static函数调用。
super:相对于this而言,super是指向父类的指针。每一个类都有一个隐藏的super()方法。而父类的super()方法指向Object类。由于this()和super()都必须放在类的开始,所以两者不能共存。
final:可以修饰类,变量,方法。1.修饰类时,该类不可以被继承。
2.修饰变量时,该变量的值不可被更改(相当于C++的const),通常与static连用。在interface类中,所有的变量和函数都会隐式添加static final关键字。
3.修饰函数时,该函数不能被重写。
interface:接口类,根据理解,主要用于存放从共性中抽离出来的特性方法,即父类中不需要被重载,而子类需要的方法。interface类中所有的方法均为static final型。接口可以被类继承,多个接口可以被同一个类同时继承。interface A{},interfaceB{},class C implements A,B,接口之间可以互相继承。如果C没有实现A,B中所有的方法,则C必须为abstract。
abstract:用于修饰方法和类,虚方法必须位于虚类中。当方法不需要被立即实现时,可声明为虚方法abstract Method();这种声明是重载的基础。
instanceof:判断某个对象是否为类的引用,可以如下使用if(Object instanceof Class),括号中的表达式返回boolean值。