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

 

posted on 2022-03-01 10:47  HHHuskie  阅读(36)  评论(0编辑  收藏  举报

导航