final关键字

fianal可修饰:类,变量,成员方法

1.final修饰类表示此类不可继承

2.final修饰基本类型的变量表示此变量不可被修改,也就是常量,使用方式为:public final static 

3.final修饰实例变量时,必须手动初始化实例变量,因为此时jvm不会对其进行默认赋值。

4.final修饰引用类型的变量表示此引用只能指向唯一的对象,不可更改,但是对象的数据仍可更改

5.final修饰的方法不可被重写

6.fianl修饰类时, 不可与abstract同时使用

接口与抽象类的区别:

1.接口中只能含有常量和抽象方法。在接口内部,变量会省略public  final static,抽象方法会省略public 修饰符,所以在实现接口时注意实现抽象方法时的修饰符只能是 public。

2.接口完全抽象,抽象类不完全抽象

3.接口与接口之间可以多继承,类可以实现多个接口,而类与类只能单继承

4.抽象类具有构造函数,用来供子类使用,但是无法实例化

原文地址:https://www.cnblogs.com/xuhan74520/p/13884737.html