抽象(abstract)
可以修饰方法与属性
被abstract修饰的方法,没有方法体
即书写格式为:
1 访问权限修饰符 abstract 返回值类型 方法名();
修饰类
1 | 访问权限修饰符 abstract class 类名{ |
注意:
- 有抽象方法的类一定是抽象类,抽象类中不一定有抽象方法
- 一个类继承于抽象类,必须重写父类中的抽象方法,要么该类也是抽象类
- 抽象类无法直接创建对象,但是可以用来声明
- 不可以修饰构造函数与属性
static静态
可以修饰类,方法,属性
修饰属性
1
访问权限修饰符 static 数据类型 变量名;
修饰方法
1
2访问权限修饰符 static 返回值类型 方法名(形参列表){
}被static修饰的方法可以使用静态方法与静态属性
修饰代码块
1
2
3static {
}类加载之初就执行,而且只执行一次
修饰类
1
2访问权限修饰符 static class 类名{
}
final关键字
属性(不可以被修改)
1 | 访问权限修饰符 final 数据类型 变量名 |
方法(不可以被重写,可以被重载)
1 | 访问权限修饰符 final 返回值类型 方法名(形参列表){ |
类(不允许被继承,final修饰的类被称为最终类)
1 | 访问权限修饰符 final class 类名{} |