Java中final的使用细节

1.final修饰类时,此类不能被继承;(意味着此类的所有方法都不能被重写)

2.final修饰属性时,属性必须被初始化且属性不能被修改;

属性被初始化有三种方法:1.直接定义初始化;2.代码块初始化;3.构造器初始化。

3.final修饰静态属性时,属性必须被初始化且不能被修改;

属性被初始化有两种方法:1.直接定义初始化;2.静态代码块初始化。

没有创建对象,只进行类加载时,只进行静态属性初始化和静态代码块的调用。

3.final修饰方法时,此方法不能被重写;(方法重写需要用子类来重写,所以final用来修饰类的时候,方法可以省略final来修饰)

4.当类没有被final修饰,而方法被final修饰,此方法仍然可以被继承。

5.final不能用来修饰构造器。

posted @ 2024-09-23 16:21  我亦无他,惟手熟尔  阅读(31)  评论(0)    收藏  举报