static
1.静态方法是所有对象所共享的,而普通方法是所有对象都可以调用的。所以,普通方法中调用静态方法是可以的。
2.静态方法是属于类的,供所有该类的对象所共享。而普通方法是属于对象的。静态方法生成于编译前,这时对象未生成,因为通过对象访问的普通方法,当然也不能被访问!
3. 普通方法与静态方法的尽管写在一个类中,但却工作在不同的空间;
普通方法可以访问静态方法,
静态方法只能访问静态变量活方法,
静态属性必须静态访问,但静态方法除了静态访问外,也可以对象访问。
final
final 修饰的类不能被继承,修饰的方法不能被修改。
abstract
abstract 修饰的类可以有抽象方法,也可以有实现方法,抽象类不能创建对象。使用extends继承并实现定义的抽象方法。
abstract 定义的抽象方法,那么该类需要被定义为抽象类。
interface
接口只定义,不做实现,使用implements 继承。
public:
可以继承, 方法可以重写可以在类外访问。
protected:
可以继承 ,方法可以重写,不可以在类外访问,只能在类内使用方法调用。
private:
不可以继承,方法不能重写,不可以在类外访问。