Static关键字的使用:
1)类成员,直接使用 类名.成员 调用。 2)静态方法只能访问静态成员 和 静态方法。 3)静态方法不能使用this、super关键字。 4)静态方法不能被非静态方法重写或重载。
在静态方法中,不能直接访问非静态成员(包括方法和变量)。
因为,非静态的变量是依赖于对象存在的,对象必须实例化之后,它的变量才会在内存中存在。
final关键字:
1)被final修饰的变量为常量不能改变。
2)被final修饰的方法不可以重写(override)
(重写 : Overriding是父类与子类之间多态性的一种表现;重载: Overloading是一个类中多态性的一种表现。)
【重写 也叫 覆盖(override)】
3)被final修饰的类不能被继承。
4)final 不能修饰 abstract类
5)final修饰的方法可以被重载,但不能被重写
abstract关键字: 1)被abstract修饰的类不能实例化。
2)被abstract修饰的方法只能在子类中实现。