Java中的abstract static final关键字
abstract :可以修饰类,方法,被修饰的类称之为抽象类,被修饰的方法为抽象方法
类的定义 :abstract class Test{ }
特点:可以声明引用不能创建对象
方法定义: abstract void eat( );
static :可以修饰属性,方法,初始化代码块,被修饰的属性称之为静态属性,被修饰的方法称为静态方法,被修饰的代码块,称之为静态代码块
属性定义:static int a;
特点:静态属性是所有对象所共享的属性,不必创建对象,可以通过类名.属性名直接访问
静态方法与对象不能使用this 和super关键字
在静态方法中,只能访问静态属性与静态方法
方法定义: public static void eat( ){ }
final :可以修饰属性,局部变量,方法,类;被修饰的变量称之为常量,被修饰的属性称之为常量属性,被修饰的方法为最终方法,被修饰的类为最终类.
定义: 常量:final int a=10;
方法:final void eat(){};
类:public final class Demo(){ }
特点:常量被赋值后,不能被修改.
最终方法不能被子类所覆盖.
最终类不能被继承.
1、访问权限修饰符( private/default/protected/public)可以与 static、final连用。
2、访问权限修饰符(private/default/protected)可以与 abstract 连用。
3、static/final可以连用,通常会与public 一起来修饰属性, 用来表示公开静态常量
转自:https://zhuanlan.zhihu.com/p/109112074